Ruby on rails 3.2 使用ransack选择默认属性和谓词

Ruby on rails 3.2 使用ransack选择默认属性和谓词,ruby-on-rails-3.2,ransack,Ruby On Rails 3.2,Ransack,我在Rails中使用了Ransack gem,并希望显示一个默认属性select(例如下拉菜单中预先选择的“name”)和一个默认谓词(例如“contains”)。其思想是允许用户通过输入用户名快速查询用户模型,而无需每次选择“name”和“contains” 下面的代码片段非常标准,显示了我的ransack视图设置 <%= f.attribute_fields do |a| %> <%= a.attribute_select %> <% end %&g

我在Rails中使用了Ransack gem,并希望显示一个默认属性select(例如下拉菜单中预先选择的“name”)和一个默认谓词(例如“contains”)。其思想是允许用户通过输入用户名快速查询用户模型,而无需每次选择“name”和“contains”

下面的代码片段非常标准,显示了我的ransack视图设置

<%= f.attribute_fields do |a| %>    
  <%= a.attribute_select %>
<% end %>
<%= f.predicate_select compounds: false%>
<%= f.value_fields do |v| %>    
  <%= v.text_field :value, :class => "page_filter_value_field" %>
<% end %>

“页面\过滤器\值\字段”%>

如果有任何帮助,我们将不胜感激。

刚刚又谈到了这一点。找不到任何东西,也许我错过了什么。一个快速解决方案是使用jquery更改选择:

$(function(){
  $("#q_c_0_a_0_name option[value=unit_title]").attr("selected","selected") ;
  $("#q_c_0_p option[value=cont]").attr("selected","selected") ;
});
q_c_0_a_0_name
是属性选择下拉列表的id,其中我将值设置为选项值,
q_c_0_p
是谓词选择下拉列表

这仅为过滤器的第一个实例设置默认值,因此,当您添加更多过滤器字段时,它们将为空