Rails способ генерировать выбранные опции поля - PullRequest
0 голосов
/ 29 марта 2012

Я хотел бы создать поле формы выбора, где пользователь может выбрать одну запись другой модели.В настоящее время я делаю это следующим образом:

<%= f.select :wg, Warengruppe.all %> и в своей модели Warengruppe я определил метод to_s следующим образом:

  def to_s
    return self.titel
  end

Итак, я получаю массив строк.Но теперь я хочу сохранить только идентификатор записи Warengruppe, поэтому мне нужен массив [[id,title],[id,title]....].Ну, я могу написать метод, который генерирует массив, но разве нет более подходящего способа сделать это?

1 Ответ

3 голосов
/ 29 марта 2012

То, что вы ищете, это;

f.select(:wg, Warengruppe.all.collect {|w| [ w.titel, w.id ] })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...