假設我有一個ActiveRecord的關聯,如:什麼時候應該驗證ActiveRecord關聯對象的存在與其ID?
class City < ActiveRecord::Base
belongs_to :state
end
有市無的狀態應該是無效的。看來,這兩個都是可能的驗證:
validates :state, presence: true
# OR
validates :state_id, presence: true
我猜想它們是相同的,因爲:
belongs_to
創建方法state
和state=
state=
設置state_id
但是,我通過將其更改爲c來修復了一個失敗的規範找到id而不是對象。
這兩種驗證方法都可以接受嗎?如果是這樣,你什麼時候使用其中一個?
我們能否看到您的原始和固定規格? – deefour 2012-07-27 20:42:25