0

form_for で collection_select を使用していますが、オプションはブラウザーに表示されず (空の選択ボックス)、デバッガー ビューに表示されます。(これは chrome と IE10 の両方で発生します)。

意見:

<%= form_for(@lot) do |f| %>
<%= f.label :client_id, "Client" %>
<%= f.select :client_id, collection_select(:lot, :client_id, Client.all, :id, :org, :include_blank => "Please select") %>

レンダリングされたページのソース:

<label for="lot_client_id">Client</label>
<select id="lot_client_id" name="lot[client_id]"></select>
<option value="">Please select</option>
<option selected="selected" value="1">Client 1</option>
<option value="2">client 2</option>

コントローラ:

def new
  @lot = Lot.new(:client_id => 1)
end

どんな洞察でも大歓迎です、ありがとう、

4

3 に答える 3

1

たとえば、これを試すことができます。

<%= f.collection_select(:category_id, Category.all,:id,:name, :required=>true) %>
于 2013-08-30T11:21:31.230 に答える
0

collection_select は、select 要素と options 要素の両方を返す一種のformHelperでもあります。試してください:

<%= f.collection_select(:lot, :client_id, Client.all, :id, :org, :include_blank => "Please select") %>

代わりは

于 2013-08-30T11:25:54.553 に答える