У меня есть форма, частичная, что почти все использует, и массивы для двух полей, которые я генерирую выпадающие списки из живых в модели.Rails 4 Выберите раскрывающийся список, не отправляющий значения
<div class="control-group">
<%= f.label 'Quantity', :class => 'control-label' %>
<div class="controls">
<%= f.text_field :quantity, :class => 'form-control' %>
</div>
<%= error_span(@orders[:quantity]) %>
</div>
Этот код работает, класс количества полезен и будет обновляться или заполняться при создании нового заказа.
<div class="control-group">
<%= f.label 'Model', :class => 'control-label' %>
<div class="controls">
<select name="model" class= 'form-control'>
<%= Order::ORDER_MODELS.each do |model| %>
<option value="<%= :model %>"><%= model %></option>
<% end %>
</select>
</div>
Этот код не работает нормально. Я вижу все значения в списке селекторов, но он не заполняется при создании заказа или при обновлении существующих заказов, предварительно загруженных через CSV.
У меня есть еще одно поле, которое также работает в number_field. Я попытался изменить поле значений с «<% = model%>» на тот, на котором он сейчас, но я не уверен, что мешает этому полю отправлять.
Как я могу получить селекторную коробку для работы с этой формой? У меня нет установленных форм. Есть ли какой-то f.select, который я должен использовать вместо того, как я это делаю?
Взгляните на [это] (http://guides.rubyonrails.org/form_helpers .html # the-select-and-option-tags). У вас есть несколько вариантов (предназначенных для каламбуров), и они здесь довольно хорошо описаны. Я хотел бы передать конструктор форм 'f', например' f.select (: model) ... 'Кроме того, убедитесь, что вы разрешаете какие-либо параметры, которые вы собираете, из своего представления в вашем контроллере. –
Кроме того, я пробовал <% = f.select (: model, Order :: ORDER_MODELS)%>, но что вызывает ошибку в запятой. – Shenanigator