RoR Ransack如何添加自己的sql +表单选项

时间:2016-11-02 12:44:32

标签: ruby-on-rails ruby ransack

我在RoR中有一个SQL查询: "DATE_FORMAT(CURDATE() ,'%m-%d')= DATE_FORMAT(#{field_name} ,'%m-%d')" 用于搜索今天有生日的用户。 我想将其添加到ransack表单中,以便在网页上选择。尝试了Ransack.configure,但我无法获得自定义sql中的实现方式。是否可能以及最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

我建议您在表单中获取用户输入并将其传递给控制器​​ - >模型。

然后按照以下方法获取您的查询结果&将响应返回给视图。

query = "select * from employers where id = #{employer_id}"
result = ActiveRecord::Base.connection.select_all query