Выпадающий список в Rails привязан к другой модели - PullRequest
1 голос
/ 25 июля 2010

У меня есть категория и модель продукта.Я хочу, чтобы каждый товар принадлежал к категории.Как бы у меня был выпадающий список, чтобы вы могли выбрать категорию на страницах продукта?

Я получил все, чтобы работать с этим:

<%= collection_select(:category, :id, @categories, :id, :title, options ={:prompt => "-Select a category"}, :class =>"category") %>

и использованием

@product.category_id = params[:category][:id]

в моих методах обновления / создания контроллера

, ноон кажется неуклюжим, и он не «читает» значение из @product при редактировании, и я понятия не имею, как сделать так, чтобы это произошло.Я делаю что-то неправильно?

1 Ответ

1 голос
/ 25 июля 2010

Первые два параметра для collection_select должны быть моделью, которую вы пытаетесь обновить, и ее атрибутом. Так что сделайте что-то вроде этого:

<%= collection_select(:product, :category_id, @categories, :id, :title, options ={:prompt => "-Select a category"}, :class =>"category") %>

Это обновит @ product.category_id (так что вам не придется делать это вручную), а также правильно прочитает ранее выбранное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...