我有三个模型,帐户,用户和联系人:
class User < ActiveRecord::Base
has_one :account
has_many :contacts, :through => :account
end
class Account < ActiveRecord::Base
belongs_to :owner, :class_name => 'User'
has_many :contacts
end
class Contact < ActiveRecord::Base
belongs_to :account
end
我正在尝试通过用户记录来建立一个新的联系人,就像在我的联系人控制器中一样。
def create
@contact = current_user.contacts.build(params[:contact])
respond_to do |format|
if @contact.save
...
else
...
end
end
end
当我这样做时,我没有收到任何错误,联系人记录保存到数据库中,但是未在联系人上设置 account_id 列,并且未将其添加到集合中,因此调用 @current_user.contacts 返回一个空集合.
有什么建议么?