ruby-on-rails-3 – eq_any for boolean attributes – ransack
发布时间:2020-12-17 03:23:09 所属栏目:百科 来源:网络整理
导读:我的模型书中有一个布尔属性(已发布),我希望使用该值的复选框过滤所有书籍. class Book ActiveRecord::Base attr_accessible :publishedend 这意味着我喜欢像eq_any这样的东西,但是对于真或假.有没有办法用Ransack做到这一点? UPDATE 我希望用户能够只选择
我的模型书中有一个布尔属性(已发布),我希望使用该值的复选框过滤所有书籍.
class Book < ActiveRecord::Base attr_accessible :published end 这意味着我喜欢像eq_any这样的东西,但是对于真或假.有没有办法用Ransack做到这一点? UPDATE 我希望用户能够只选择出版的书籍,只选择未出版的书籍和任何书籍.所以单个复选框不会. 解决方法
我通过使用带有三个选项的选择列表解决了这个问题:“全部”,“是”和“否”
= select :q,:published_true,[['Yes',1],['No',0]],{ include_blank: 'All',selected: params[:q] ? params[:q][:published_true] : '' } published_true的查询字符串如下所示: q [published_true] = 1 1将返??回已出版的书籍 q [published_true] = 0 0将返回未发表的书籍 q [published_true] =空白 – 将返回已出版和未出版的书籍 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |