Я переглядаю документи Rails API для, collection_select
і вони жахливі.
Заголовок такий:
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
І це єдиний зразок коду, який вони дають:
collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true)
Чи може хтось пояснити, використовуючи просту асоціацію (скажімо, User
has_many Plans
і Plan
належить a User
), що я хочу використовувати в синтаксисі і чому?
Редагувати 1: Крім того, було б дивним, якби ви пояснили, як це працює всередині form_helper
звичайної форми чи звичайної форми. Уявіть, що ви пояснюєте це веб-розробнику, який розуміє веб-розробку, але "відносно новий" для Rails. Як би ви це пояснили?
FormBuilder
але в FormOptionsHelper
: api.rubyonrails.org/classes/ActionView/Helpers/…