簡體   English   中英

驗證一個longate_to關聯

[英]validating a belongs_to association

我正在嘗試驗證像這樣的學生模型;

class Student < ActiveRecord::Base
  belongs_to :room
end

我要確保“房間”是有效的模型,並且只有在房間有效的情況下,我才能保存學生。

我試圖將關聯更改為:

belongs_to :room, :validate => true

但是它並沒有改變行為。API說:

:validate
  If false, don’t validate the associated objects when saving the parent object. false by default.

所以我將驗證更改為room:

class Room < ActiveRecord::Base
  has_many :students, :validate => true
end

但這兩種選擇都不適合我

有任何想法嗎???

試試這個...

class Student < ActiveRecord::Base
  belongs_to :room
  validates_associated :room
end

我正在看API文檔的這一部分: http : //api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html#method-i-validates_associated

此外,要注意不要使用驗證在關聯兩側

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM