У меня есть две модели:Rails - создание родительских и вложенных записей модели?
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? Построить беседу и начисления и сохранить все сразу?