Выпадающее меню со значением из другой модели - PullRequest
9 голосов
/ 16 февраля 2011

У меня есть товары, принадлежащие к коллекциям. Коллекция это просто имя. Продукты имеют collection_id.

В моем виде _form, который используется для создания и редактирования продуктов, я хотел бы иметь выпадающее меню с названием всей коллекции.

Проблема, похоже, что нет метода select, связанного с form.for, и я пытаюсь использовать:

выберите (метод, выбор, параметры = {}, html_options = {})

из документа, но я не понимаю этого. Я должен написать метод для создания формы? Каковы варианты, и 2 варианта? Для заполнения

должно быть достаточно двух параметров тег.

Как получить раскрывающееся меню, позволяющее назначить коллекцию по названию коллекции моему продукту?

1 Ответ

21 голосов
/ 16 февраля 2011

Вы можете использовать выбор коллекции, сначала убедитесь, что ваши модели правильно настроены:

class Product
  belongs_to :collection
end

class Collection
  has_many :products
end

Затем добавьте выбор коллекции на ваш взгляд:

<%= collection_select(:product, :collection_id, Collection.all, :id, :name) %>

Вы также можете прочитатьчитай документацию здесь .

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