ruby-on-rails – Rails:验证foo的存在,除非bar ==’baz’
发布时间:2020-12-17 04:18:10 所属栏目:百科 来源:网络整理
导读:我正在研究一个模型,该模型在创建对象时需要设置两个关联,在一种情况下除外. 基本上,它需要像这样工作. class Example ActiveRecord::Base has_one :foo has_one :bar validates_presence_of :foo validates_presence_of :bar,:unless = :foo == Foo.find_by
我正在研究一个模型,该模型在创建对象时需要设置两个关联,在一种情况下除外.
基本上,它需要像这样工作. class Example < ActiveRecord::Base has_one :foo has_one :bar validates_presence_of :foo validates_presence_of :bar,:unless => :foo == Foo.find_by_name('ThisFooDoesntLikeBars') end 我不确定如何构建:除非条件在这里,因为它需要检查:foo是否是特定对象. 你怎么做这样的事情? 解决方法
:除非接受Proc
validates_presence_of :bar,:unless => Proc.new { |ex| ex.foo == Foo.find_by_name('ThisFooDoesntLikeBars') }
http://api.rubyonrails.org/classes/ActiveRecord/Validations/ClassMethods.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- C#/ WMI:如何远程检查Windows是否已准备好安装更
- objective-c – 共享UITableViewDelegate
- c# – WPFoolkit中的控件在命名空间中不存在
- 是否可以std ::将对象移出功能? (C 11)
- ruby – Vim / sed / awk查找并替换为增量整数
- redux在react-native上使用(三)--加入redux-thun
- 分享Magento后台Flash形式上传图片按钮的中文版
- ruby-on-rails – Rails:提供静态资产的路线(如
- JQuery.getJSON 从aspx页面返回JSON数据
- c# – 如何从当前执行的方法中获取BackgroundWor
热点阅读