Rails 3: добавить объект с помощью collection_select - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть следующий код в представлении _forms.

<div class="field">
   Shop: <%= f.collection_select :shop, @shop, :shopname, :shopname %><br />
</div>

Однако при отправке формы объект не добавляется в базу данных.Это, однако, работает:

 <div class="field">
    <%= f.label :shop %><br />
    <%= f.text_field :shop %>
  </div>

Это где я добавляю вручную идентификатор.Параметр collection_select извлекает все названия магазинов в раскрывающемся списке.

Спасибо за помощь!

1 Ответ

1 голос
/ 01 февраля 2011

Может быть, так лучше, если магазин действительно является эталоном в вашем случае

<div class="field">
   Shop: <%= f.collection_select :shop_id, @shops, :id, :shopname %><br />
</div>
...