2012-06-09 90 views
1

我正在寻找一种方法来选择GROUPED_COLORES_ SELECT的第一条记录,或者在第一个选项中显示“ALL”。选择订单Rails记录,或在第一个显示“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#”......在数据库中没有使用数字(147,156, 159 [...],所有#,...)

编辑:

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

我已经把

default_scope order('name ASC') 

在我Modele.rb

回答

0

我发现怎么做我想要的。

我不得不添加

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

我的jQuery代码,并把该值作为“空白”(对我来说真的很重要)。

并把

:include_blank => true 

而不是

:include_blank => 'ALL' 

在搜索表单

问题解决了。

无论如何,谢谢!