ruby-on-rails – Rails – 只有当另一个字段有一定值时,如何验
发布时间:2020-12-16 20:48:21 所属栏目:百科 来源:网络整理
导读:我对Rails很新,现在我遇到了一个我无法与我的朋友Google解决的问题:) 在我的形式我有一个选择三个值:苹果,香蕉和樱桃.如果我从选择中选择苹果,我会用一些Javascript隐藏另一个选择和文本字段,因为当选择苹果时,不需要再填写这两个字段. 所以现在我在提交表
我对Rails很新,现在我遇到了一个我无法与我的朋友Google解决的问题:)
在我的形式我有一个选择三个值:苹果,香蕉和樱桃.如果我从选择中选择苹果,我会用一些Javascript隐藏另一个选择和文本字段,因为当选择苹果时,不需要再填写这两个字段. 所以现在我在提交表单时验证我的问题. 这个问题是这样解决的: validates_presence_of :mobile_number,:unless => :home_phone? 所以我刚刚尝试了我想到的第一件事: validates_presence_of :state,:granted_at,:if => :type != 1 但是当我运行它,我得到这个错误: undefined method `validate' for true:TrueClass 所以现在我没有找到如何从创建的对象访问值… 解决方法
因为它是可执行代码,您需要将其包装在lambda或Proc对象中,如下所示:
validates_presence_of :state,:if => lambda { |o| o.type != 1 } # alternatively: # :if => Proc.new { |o| o.type != 1 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |