2011-12-19 8 views
0

訂正質問の猛攻には申し訳ありませんが、私は1時間以上これを見つめており、私のコードで他の例と似ているようです。私のドロップダウンボックスは、私が期待しているように、そこに配置されていません。私はこれを取得し、レールコンソールでドロップダウンボックスにデータが入力されないのはなぜですか?

<%= form_for :distro, :url => update_multiple_admin_distributions_workflows_path, :html => { :method => :put } do |f| %> 
    <ul> 
     <% for distribution in @distros %> 
      <li> 
      <%= hidden_field_tag "distribution_ids[]", distribution.id %> 
      <%=h distribution.type %> 
      </li> 
     <% end %> 
    </ul> 
    <p> 
    <%= f.label :status %><br /> 
    <%= f.select :status, options_for_select(Distribution.select(:status).group(:status).order(:status).map { |d| [d.status, d.status] }), :include_blank => true %> 
    </p> 
    <p><%= f.submit "Submit" %></p> 
<% end %> 

::私が探しているリストであるように思わ

>> Distribution.select(:status).group(:status).order(:status).map {|d| [d.status, d.status]} 
[["delivered", "delivered"], ["follow up", "follow up"]] 
    Distribution Load (0.5ms) SELECT status FROM "distributions" GROUP BY status ORDER BY status 

ここ

は、私の見解の全体です。

更新:

私は選択のヘルパーラインを修正して:distroを追加して、このエラーを取得開始しました:

未定義のメソッドは ` "\ nの" ため「マージ:activesupportのを:: SafeBuffer

いくつかの簡単なグーグルでは、f.selectからf.部分を削除することを提案しました。しかし、これにより、ドロップダウンボックスの幅が縮小され、空白のままになりました。

+0

わかりません')。 – Batkins

+0

それをキャッチするためにありがとうが、それは違いをもたらさなかったようです。 – Ramy

+0

あなたが 'options_for_select'を必要としないように見えますが、' Distribution.select(:status).group(:status).order(:status).map {| d | [d.status、d.status]} 'を' options_for_select'へのメソッド呼び出しなしで引数として返します。 http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select – Batkins

答えて

3

options_for_select(部分(および最後のかっこ)を取り除きます。

Distribution.select(:status).group(:status).order(:status).map { |d| [d.status, d.status] } 

は、必要なものすべてを提供する必要があります。

:distro(コメント再)

編集f.selectが自動的にそれを追加し、form_forです。 `<%=時間distribution.typeの%>`(前 `H:これはあなたがStackOverflowのにこのコードを貼り付けるだけのタイプミスですが、このライン上のスペースが不足しているように見える場合

<%= f.select :status, Distribution.select(:status).group(:status).order(:status).map { |d| [d.status, d.status] }, :include_blank => "-- Select One --" %> 
+0

これは私に: '配列インデックスとしてのシンボル' – Ramy

+0

'<%= f.select:distro、:status、 Distribution.select(:status).group(:status).order(:status).map {| d | [d.status、dstatus]}、:include_blank => " - Select One - "%> ' – Ramy

+0

助けてくれてありがとう! – Ramy

関連する問題