Ruby on rails 验证没有关联模型的模型

Ruby on rails 验证没有关联模型的模型,ruby-on-rails,Ruby On Rails,我有一个型号用户,而有一个业务 在某些时候,我希望自己验证用户,而不考虑业务 目前如果 user.business.valid?为false 这将使user.valid?也false即使user记录本身是有效的 如果在user.rb中,我的有一个:business,:validate=>false则在验证user时不会考虑业务,但它会一直这样做,这是我不想要的 在不考虑业务关联的情况下,调用用户验证的语法是什么 如果我执行user.business(validate:false).valid?它

我有一个型号
用户
,而
有一个
业务

在某些时候,我希望自己验证用户,而不考虑业务

目前如果

user.business.valid?
false

这将使
user.valid?
false
即使
user
记录本身是有效的

如果在
user.rb
中,我的
有一个:business,:validate=>false
则在验证
user
时不会考虑业务,但它会一直这样做,这是我不想要的

在不考虑业务关联的情况下,调用用户验证的语法是什么

如果我执行
user.business(validate:false).valid?
它将忽略
business
user
上的验证。即使用户无效,上述内容也是正确的

有什么想法吗

更新: 验证:

user.rb

验证:名字,状态:true

business.rb

验证:名称、状态:true


使用rails5.0.0.rc1

可以发布您在模型中的验证吗?
user.rb
验证:名字,状态:true
业务。rb
验证:名称,状态:true您可以创建自定义验证方法。@Chasnyc验证当然比这更复杂-最终确实按照您的建议创建了自定义验证,但仍然确保应该有一个语法来指定上述用例您可以发布模型中的验证吗?
user.rb
验证:first_name,presence:true
business.rb
验证:name,presence:true
您可以创建一个自定义验证方法。@Chasnyc验证当然比这更复杂-确实按照您的建议创建了自定义验证,但仍然确保应该有一个语法用于指定上述用例