验证'has_one'关系中子模型的存在

时间:2015-10-02 21:40:17

标签: ruby-on-rails validation ruby-on-rails-4 model has-one

我有两个模型,一个PostGenre。我正在使用给定genre_id创建新帖子。验证具有给定id的流派是否存在的最佳方法是什么?现在我正在验证genre_id的存在,但这还不够。

validates :genre_id, presence: true

我知道我可以检查控制器中是否存在该类型,但我希望在我的post验证器对象中有这个。

1 个答案:

答案 0 :(得分:1)

您可以明确告诉Rails验证genre关联,而不只是genre_id属性:

has_one :genre 
validates_presence_of :genre

validates_presence_of