0

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

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

<%= 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 %>

任何帮助将非常感激 ...

4

1 回答 1

2

刚刚重温了这个。在 Ransack 方面找不到任何东西,也许我错过了一些东西。一个快速讨厌的解决方案是使用 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是 attribute_select 下拉列表的 id,我将值设置为选项值,并且q_c_0_p是 predicate_select 下拉列表。

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

于 2013-05-30T10:38:15.137 回答