我有一個關於一對多的關係,我沒有得到的行爲,它絕對讓我瘋了。一對多的關係行爲
這裏是模型1:
class Account < ActiveRecord::Base
belongs_to :organization, :autosave => true
validates :organization, :presence => true
end
下面是模式2:現在
class Organization < ActiveRecord::Base
has_many :accounts, :autosave => true
validates :accounts, :presence => true
end
,在Rails控制檯:
>> acc = Account.new
>> org = Organization.new
>> org.accounts << acc
>> org.accounts
[#<Account id: nil, organization_id: nil, created_at: nil, updated_at: nil>]
>> acc.organization
nil
或周圍的其他方法:
>> acc = Account.new
>> org = Organization.new
>> acc.organization = org
>> acc.organization
#<Organization id: nil, created_at: nil, updated_at: nil>
>> organization.accounts
[]
這是正常行爲嗎?我應該手動更新雙方的關係?
儘量節省acc.save和檢查 – Amar
我不想保存對象,這將引發了許多其他不應該發生的事件。 :) – muichkine