下面是一個例子:你如何使has_many關聯唯一?
Class Store < ActiveRecord::Base
has_many :employees
end
現在,當我創建像這樣的員工:
employee = Employee.new(attributes)
,然後兩家店,像這樣:
store1 = Store.new(employees: [employee])
store2 = Store.new(employees: [employee])
它改變對員工的STORE_ID存儲2,擺脫與store1的關聯。如何確保只有一名員工可以分配到一家商店?
你想在這裏發生什麼?如果您嘗試將員工分配給商店(如果他已被分配到另一個員工),您是否希望提出錯誤? –
是的,這是正確的。 – Jeff
你是否曾希望員工能夠改變商店(就像他們轉移一樣)? –