【发布时间】:2016-11-03 19:09:02
【问题描述】:
如果您的数据库中有两列 first_name 和 last_name,则 Ransack wiki 中给出的 5 个示例实际上都没有提供对全名的正确彻底搜索。
在user.rb 我有:
ransacker :full_name do |parent|
Arel::Nodes::InfixOperation.new('||',
Arel::Nodes::InfixOperation.new('||',
parent.table[:first_name], Arel::Nodes.build_quoted(' ')
),
parent.table[:last_name]
)
end
搜索表格如下:
= f.search_field :full_name_cont
数据库中有一个用户,其 first_name: Benjamin 和 last_name: Zobrist。
示例 1(有效):如果您搜索 Benjamin Z,代码 sn-ps 将按预期提取记录
示例 2(不起作用):如果您搜索 Ben Zobrist,它不会提取记录。
如何让示例 2 正常工作?
【问题讨论】:
标签: ruby-on-rails postgresql rubygems ruby-on-rails-5 ransack