用输液器进行“或”操作

Alt*_*gos 6 ruby-on-rails ransack

一个基本的问题,但是我在项目页面Wiki中找不到清晰的内容。我有以下代码:

field = "secre"
Position.search( {:description_cont => field, :code_cont => field}).result(:distinct => true).to_sql
 => "SELECT DISTINCT `positions`.* FROM `positions`  WHERE ((`positions`.`description` LIKE '%secre%' AND `positions`.`code` LIKE 0))"
Run Code Online (Sandbox Code Playgroud)

但是我的查询应该是这样的:

 => "SELECT DISTINCT `positions`.* FROM `positions`  WHERE ((`positions`.`description` LIKE '%secre%' OR `positions`.`code` LIKE 0))"
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。提前致谢

hpy*_*ing 4

请尝试以下操作:

Position.search( {:description_or_code_cont => field}).result(:distinct => true).to_sql
Run Code Online (Sandbox Code Playgroud)