2013-05-10 7 views
5

jquery chainedを使用し、最初に空白のオプションが選択されている場合は、2番目のドロップダウンリストをグレーアウトにしようとしています。私はロックアウトするために2番目のリストに空白のオプションが必要だと仮定していますが、空白のオプションを追加する方法がわかりません。ここで選択するオプション空白のオプションをレールに追加する

<%= select_tag :equipment, options_for_select(Equipment.all.collect 
              { |e| ["#{e.model} - #{e.serialNum}",e.id, 
              :class =>"#{e.handReceipt}"]}, 
              html_options = {:id=>'equipment'}) %> 

最初のドロップダウン・リストを使用して、手の領収書の種類を選択して、チェーンjQueryを使って、第二のリストが唯一の適切な手の領収書属性を持つレコードを示しますです。

上記の選択に空白のオプションを追加するにはどうすればよいですか?

<%= select_tag :equipment, 
    options_for_select( [["--",""], 
          Equipment.all.collect{ |e| 
          ["#{e.model} - #{e.serialNum}", 
          e.id, :class =>"#{e.handReceipt}"]}], 
          html_options = {:id=>'equipment'}) %> 

これは、代わりに、テーブル内のすべてのレコードを示すのリスト -

<select id="equipment" name="equipment"> 
    <option value="">--</option> 
    <option value="[&quot;M4 - W432156&quot;, 10, {:class=&gt;&quot;Arms Room&quot;}]">[&quot;PSN-13 - 176985&quot;, 1, {:class=&gt;&quot;Commo&quot;}]</option> 
</select> 

の不適切な表示になり - ここ

編集 - は、私がこれまで試したものです空白のオプションと2番目のオプションが表示されます。次のエラーで

<%= select_tag :equipment, 
    options_for_select( :include_blank => true, 
          Equipment.all.collect{ |e| 
          ["#{e.model} - #{e.serialNum}", 
          e.id, :class =>"#{e.handReceipt}"]}, 
          html_options = {:id=>'equipment'}) %> 

結果 - options_for_select

C:/Users/Sam/Documents/ruby/btrp/app/views/vehicles/edit.html.erb:19: syntax error, unexpected ',', expecting tASSOC 
          e.id, :class =>"#{e.handReceipt}"]}, 
+0

あなたの 'html_options'が間違っていることに注意してください。ハッシュフォーマットを使用する必要があるので、 ':html_options => {:id => 'equipment'}'は正しいです。 – daniloisr

+0

注目と修正。以前は適切に設定していてエラーを投げなかった。キャッチをありがとう。 –

答えて

13

あなたのパラメータ私はそれが正しい道だと思う、間違っている:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-options_for_select

<%= select_tag :equipment, 
     options_for_select(Equipment.all.collect { |e| 
          ["#{e.model} - #{e.serialNum}", e.id, 
          { :class =>"#{e.handReceipt}" }]}), 
     :include_blank => true, 
     :id => 'equipment' %> 

はで続きを読みます

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html

+0

チップをありがとう。どのように空白のオプションを選択するにはどのような考え? –

+0

申し訳ありませんが、私は忘れました=) – daniloisr

+1

まあまあです。私は午前中にこれを稼働させるために座っていました。私はinclude_blankがoptions_for_selectの下にあると思った。私はヘルプの構文を解読するまでにもっと時間を掛けなければならないと思う。私はそのページをすでに何千回も読んで再読しました。助けてくれてありがとう! –

0

このように空白の値を追加できます。

<%= select_tag "category","<option value=''>Category</option>" + options_from_collection_for_select(@store_categories, "id", "name",params[:category].to_i)%> 
関連する問題