我是Rails上的新手,遇到了以下错误:
NameError in FriendshipsController#create
uninitialized constant FriendshipsController
这还表明:
{"authenticity_token"=>"eQvv3flATE+P1TEErOWP/6fM8dEOIBxltobCxtM/F18=",
"friend_id"=>"32"}
当我在我的用户展示页面中点击“添加朋友”链接时。我完全按照自我参考关联的railscast,但我一直收到这个错误,而且我找不到任何信息,甚至不知道“未初始化的常量”的意思。从互联网上收集的信息表明它可能与acts_as_authenticated插件有关,但我按照我找到的一个修复方法,但它没有起作用。
这是我 user/show.html.erb 页面的代码:
<%= link_to "Add Friend", friendships_path(:friend_id => @user.id), :method => :post %>
以及我的友谊控制器代码:
def create
@friendship = current_user.friendships.build(:friend_id => params[:friend_id])
if @friendship.save
flash[:notice] = "Added friend."
redirect_to root_url
else
flash[:error] = "Unable to add friend."
redirect_to root_url
end
end
我在这里做错了什么?我一点头绪都没有,不知道是什么原因导致的。如果我漏掉了必要的代码,请告诉我。