Как Formtastic решает, какой столбец таблицы используется в параметрах `select` для представления строки? - PullRequest
0 голосов
/ 14 октября 2011

Когда вы делаете следующее:

form.input :users

А атрибут #users представляет отношение has_many, затем Formtastic генерирует поле select с пользовательскими #id и #name, но ...

Как Formtastic решает, что должен использоваться столбец #name?

Почему бы не #email или #login? Можно ли указать его, не создавая коллекцию вручную?

1 Ответ

0 голосов
/ 14 октября 2011

Ну, я нашел свой ответ, исходные комментарии для тега: select говорят о следующем:

Способ, которым Formtastic отображает атрибут value и содержимое каждого тега <option>,настраивается с помощью параметров :member_label и :member_value.Если не указано иное, мы возвращаемся к списку методов, чтобы примерить каждый объект, например :to_label, :name и :to_s, которые определены в конфигурациях collection_label_methods и collection_value_methods.

* 1014.*

https://github.com/justinfrench/formtastic/blob/master/lib/formtastic/inputs/select_input.rb

...