訂正質問の猛攻には申し訳ありませんが、私は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.
部分を削除することを提案しました。しかし、これにより、ドロップダウンボックスの幅が縮小され、空白のままになりました。
わかりません')。 – Batkins
それをキャッチするためにありがとうが、それは違いをもたらさなかったようです。 – Ramy
あなたが '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