在Rails 5我有我的模型設置是這樣的:軌5有許多模式
User
has_many :events, :through => :participants
Event
has_many :participants
has_many :users, :through => :participants
Participant
belongs_to :user
belongs_to :event
當我創建一個事件,我送user_ids和新的參與者而成。
但是,現在當我想創建新事件時,可能還沒有創建特定的用戶。
什麼是一種很好的模式來檢查用戶是否不存在,然後在將用戶ID添加到事件之前創建所述用戶?
user = User.find_or_create_by(email: email) event.users << user
應該在哪裏發生的呢?
一個建議,使用'通過::參與者'而不是':通過=>:參與者' – dendomenko