我有这三个简单的模型:
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'
我想我的关联有错误?