我有一个名为“account”的设计模型,我正在尝试使用具有发起者用户ID和朋友用户ID的友谊模型在用户之间建立友谊。
我有一个视图,其中包含当前用户可以添加的用户列表,当他按下添加按钮时,应该创建友谊:
<td><%= link_to "Add Friend", friendships_path(:friend_id => account.id), :method => :post %></td>
我遇到以下错误: 未知属性:account_id
def create
@friendship = current_account.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
class Friendship < ActiveRecord::Base
belongs_to :account
belongs_to :friend, :class_name => "Account"
end
答案 0 :(得分:0)
如果像你说的那样,Friendship
架构有user_id和friend_id,那么这个错误:
unknown attribute: account_id
是正常的。只需将user_id重命名为架构中的account_id,它就可以正常工作。