Rails Ransack搜索条件字段定义

输入框定义时:

<%= text_field_tag "search[title_cont]", "", placeholder: "", class: "form-control form-min-control jq_search" %>

1、search[搜索的字段名]
2、class属性中必须增加'jq_search'
3、按某个字段搜索表中数据时,如字段为:title,应写为title_cont或title_eq,字段名_
4、关联表的搜索,如:maintain_task 多对一个maintain_target,想找maintain_target表中的name字段时,应写为:maintain_target_name_cont,说明 [表名字]_[字段名]_[搜索符号]
5、写好之后需测试一下,会在日志中显示搜索语句,主要看一下搜索条件是否有效

时间段检索,定义时应写为:

<%= text_field_tag "search[date_range_created_at]", "", placeholder: "", class: "form-control form-min-control jq_search input-daterange-datepicker" %>

1、字段名定义需注意,[date_range_]_[字段]
2、class中一定要加入jq_search input-daterange-datepicker

eq: "等于" 
eq_any: "等于任意值" 
eq_all: "等于所有值" 
not_eq: "不等于" 
not_eq_any: "不等于任意值" 
not_eq_all: "不等于所有值" 
matches: "符合" 
matches_any: "符合任意条件" 
matches_all: "符合所有条件" 
does_not_match: "不符合" 
does_not_match_any: "符合任意条件" 
does_not_match_all: "不符合所有条件" 
lt: "小于" 
lt_any: "小于任意一个值" 
lt_all: "小于所有值" 
lteq: "小于等于" 
lteq_any: "小于等于任意一个值" 
lteq_all: "小于等于所有值" 
gt: "大于" 
gt_any: "大于任意一个值" 
gt_all: "大于所有值" 
gteq: "大于等于" 
gteq_any: "大于等于任意一个值" 
gteq_all: "大于等于所有值" 
in: "被包含" 
in_any: "被任意值包含" 
in_all: "被所有值包含" 
not_in: "不被包含" 
not_in_any: "不被任意值包含" 
not_in_all: "不被所有值包含" 
cont: "包含" 
cont_any: "包含任意一个值" 
cont_all: "包含所有值" 
not_cont: "不包含" 
not_cont_any: "不包含任意一个值" 
not_cont_all: "不包含所有值" 
start: "以改值开始" 
start_any: "以任意一个值开始" 
start_all: "以所有值开始" 
not_start: "不以改值开始" 
not_start_any: "不以任意一个值开始" 
not_start_all: "不以所有值开始" 
end: "以改值结尾" 
end_any: "以任意一个值结尾" 
end_all: "以所有值结尾" 
not_end: "不以改值结尾" 
not_end_any: "不以任意一个值结尾" 
not_end_all: "不以所有值结尾" 
'true': "等于true" 
'false': "等于false" 
present: "有值" 
blank: "为空" 
'null': "是null" 
not_null: "不是null" 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值