Rails通过关系和构建

时间:2015-08-31 17:10:15

标签: ruby-on-rails

我有这三个简单的模型:

class Conversation < ActiveRecord::Base
   belongs_to :user_conversation
   has_many :users, through: :user_conversation
end

class UserConversation < ActiveRecord::Base
  belongs_to :user
  belongs_to :conversation
end

class User < ActiveRecord::Base
  belong_to :user_conversation
  has_many :conversations, through: :user_conversation
end

我想通过以下方式在UserConversation中插入一些数据:

Conversation.find(params[:some_id]).users << User.where(id: [1,2,3])

这个想法是将现有用户添加到现有的对话中。 当我通过上面的命令执行此操作时,我收到错误:

ActiveModel::MissingAttributeError: can't write unknown attribute `user_conversation_id'

我想我的关联有错误?

0 个答案:

没有答案