Ruby on rails 4 搜索中的自定义过滤器

Ruby on rails 4 搜索中的自定义过滤器,ruby-on-rails-4,ransack,Ruby On Rails 4,Ransack,我不明白如何正确使用ransack 我有一个equipments类,这个类有一个名为“available”的方法,它做一些事情来决定这个东西是否可用,并返回true或false 我想要的是创建一个搜索过滤器,让我只过滤可用的设备。 因为available不是一个真正的db参数,所以我没有可用的\u eq <div class="field"> <%= f.label :available, "Available: " %><br /> <%=

我不明白如何正确使用ransack

我有一个equipments类,这个类有一个名为“available”的方法,它做一些事情来决定这个东西是否可用,并返回true或false

我想要的是创建一个搜索过滤器,让我只过滤可用的设备。 因为available不是一个真正的db参数,所以我没有可用的\u eq

<div class="field">
  <%= f.label :available, "Available: "  %><br />
  <%= f.select :available_eq, [["Yes", true], ["Not", false]], {:include_blank => "All"}, {:class => "search-field"} %>
</div>


“所有”},{:class=>“搜索字段”}%>

我如何包括这件事?

你在Ransack中试过RegEx生成器吗?还有,你问了Available这个问题?但在代码中,您显示:available:。。为什么不同?另外,我注意到您的代码拼写Available不正确。这是因为我的代码最初不是用英语编写的,我翻译为stackoverflow。(正如你所注意到的那样可怜)我把这个问题搁置了一段时间。我尝试将方法的名称从“可用”更改为“可用”?在我了解ransacker之前的某个时间点上可用。我会修好那些东西的你在Ransack中试过RegEx Builder吗?还有,你问了Available这个问题?但在代码中,您显示:available:。。为什么不同?另外,我注意到您的代码拼写Available不正确。这是因为我的代码最初不是用英语编写的,我翻译为stackoverflow。(正如你所注意到的那样可怜)我把这个问题搁置了一段时间。我尝试将方法的名称从“可用”更改为“可用”?在我了解ransacker之前的某个时间点上可用。我会修好那些东西