【发布时间】:2010-11-25 02:17:46
【问题描述】:
我有两个模型:
class Conversation < ActiveRecord::Base
has_many :conversation_participations
end
class ConversationParticipation < ActiveRecord::Base
belongs_to :user
belongs_to :conversation
end
现在我通过以下方式制作记录:
@conversation = Conversation.create(......)
conversation = @conversation.save
params[:users].each do |user|
@user = User.find(user.to_i)
conversation_participation = @recipient.conversation_participations.find_or_create_by_conversation_id(@conversation.id)
conversation_participation.save
end
这样做的问题是我需要同时保存所有的 conversation_participations,而不是一次保存一个。我怎样才能用 Rails 做到这一点?建立对话和参与并一次保存所有内容?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3