Как отобразить список пользователей с simple_form? - PullRequest
5 голосов
/ 27 января 2011

Когда я делаю это: <%= f.association :user, :collection => User.where(:country_id => 1) %>

Мой выпадающий список заполнен такими строками: #<User:0x0000010b98d170>

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

Мне еще предстоит найти способ переопределить значения по умолчанию для значения / содержимого simple_form при использовании ассоциаций.

Может кто-нибудь помочь?

спасибо, П.

1 Ответ

18 голосов
/ 27 января 2011

Хотя страница на github (https://github.com/plataformatec/simple_form) не сказала, но я думаю, что она такая же, как в примере f.input :age, :collection => 18..60

Вы можете использовать :label_method и :value_method:

f.association :user, :collection => User.where(:country_id => 1), :label_method => :name, :value_method => :id

Я раньше этим не пользовался. Скажите, пожалуйста, не работает ли он?

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