1

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で

4

1 に答える 1

0

やりたいことをする方法を見つけました。

追加する必要がありました

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

私のjQueryコードに、値を「BLANK」として入力します(私の場合は非常に重要です)。

そして、置きます

:include_blank => true

それ以外の

:include_blank => 'ALL'

検索フォームで

問題が解決しました。

とにかくありがとう!

于 2012-06-22T22:59:28.110 に答える