【问题标题】:Choose order Rails records, or show " ALL " in first选择订购 Rails 记录,或先显示“ALL”
【发布时间】:2012-06-09 22:32:23
【问题描述】:

我正在寻找一种方法来选择 grouped_collection_select 的第一条记录,或者在第一选择中显示“ALL”。

<%= f.collection_select :marque_id, Marque.all, :id, :name_upper, :include_blank => 'ALL', :prompt => 'Mark' %>         
     <%= f.grouped_collection_select :modele_id, Marque.all, :modeles, :name_upper, :id, :name_upper, :prompt => 'Model', :include_blank => 'ALL' %> 

" :include_blank => 'ALL' " 对 collection_select 工作正常,但对 grouped_collection_select 不工作。

对于 grouped_collection_select,它只在第一个地方显示一个空白字段。

我试图在数据库中放入一条空白记录,或者在数据库中放入“ALL”,其中包含很多符号,例如:“# ALL #”...不适用于数字(147、156、159 [...], # 全部 #,...)

编辑:

或者也许我可以在每个子类别中添加一个字段,并定义“第一”?但我想保持一切按“名称 ASC”排序。

我已经放了

    default_scope order('name ASC')

在我的 Modele.rb 中

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 forms


    【解决方案1】:

    我找到了如何做我想做的事。

    我只需要添加

    $('#search_modele_id').preprend('<option value="" selected="selected">ALL</option>');
    

    到我的 jQuery 代码中,并将值设置为“BLANK”(在我的情况下非常重要)。

    然后放

    :include_blank => true
    

    代替

    :include_blank => 'ALL'
    

    在搜索表单中

    问题解决了。

    还是谢谢!

    【讨论】:

      猜你喜欢
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      相关资源
      最近更新 更多