未知属性帐户ID

时间:2014-11-11 23:30:06

标签: ruby-on-rails devise

我有一个名为“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

1 个答案:

答案 0 :(得分:0)

如果像你说的那样,Friendship架构有user_id和friend_id,那么这个错误:

unknown attribute: account_id

是正常的。只需将user_id重命名为架构中的account_id,它就可以正常工作。