2015-05-27 4 views
0

У меня есть форма, частичная, что почти все использует, и массивы для двух полей, которые я генерирую выпадающие списки из живых в модели.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, который я должен использовать вместо того, как я это делаю?

+0

Взгляните на [это] (http://guides.rubyonrails.org/form_helpers .html # the-select-and-option-tags). У вас есть несколько вариантов (предназначенных для каламбуров), и они здесь довольно хорошо описаны. Я хотел бы передать конструктор форм 'f', например' f.select (: model) ... 'Кроме того, убедитесь, что вы разрешаете какие-либо параметры, которые вы собираете, из своего представления в вашем контроллере. –

+0

Кроме того, я пробовал <% = f.select (: model, Order :: ORDER_MODELS)%>, но что вызывает ошибку в запятой. – Shenanigator

ответ

1

SPACES. Они получают меня каждый раз. <% = f.select (: model, Order :: ORDER_MODELS)%> не работал из-за пробела перед (