J'ai deux modèles:Rails - Création d'enregistrements de modèle parent et imbriqué?
class Conversation < ActiveRecord::Base
has_many :conversation_participations
end
class ConversationParticipation < ActiveRecord::Base
belongs_to :user
belongs_to :conversation
end
En ce moment, je fais des documents en faisant quelque chose comme:
@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
Le problème est que je dois les conversation_participations à tous, sauf en même temps, pas un à la fois. Comment puis-je faire cela avec Rails? Construire une conversation et des participations et sauvegarder tout à la fois?