繁体   English   中英

在 Rails 中,如何验证属于另一个 model 的 model 上的属性?

[英]In Rails, how do I validate a property on a model that belongs to another model?

我有一本 book_review model,它属于一本书 model。

我需要验证 book_review 所属的书有一个名为 author 的 model 不为空,即 book_review belongs_to book, book.author 不为空

我怎样才能做到这一点?

你有几个选择。 这里仅仅是少数:

delegate :author, to: :book
validates_presence_of :author
validate :book_has_author

private

def book_has_author
  book.author.present?
end
belongs_to :author, through: :book
validates_presence_of :author

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM