【问题标题】:Default attribute_select and predicate_select using ransack使用 ransack 的默认属性选择和谓词选择
【发布时间】:2013-04-19 18:18:45
【问题描述】:

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

下面的代码 sn-p 非常标准,显示了我的 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 %>

任何帮助将不胜感激......

【问题讨论】:

    标签: ruby-on-rails-3.2 ransack


    【解决方案1】:

    刚刚重温了一遍。在 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 下拉列表。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 2012-10-27
      • 2019-02-10
      • 1970-01-01
      • 2022-01-01
      • 2016-11-29
      • 1970-01-01
      相关资源
      最近更新 更多