Я просматриваю документы по 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)
Может кто-нибудь объяснить, используя простую связь (скажем, Userhas_many Plansи a Planпринадлежит a User), что я хочу использовать в синтаксисе и почему?
Изменить 1: Также было бы здорово, если бы вы объяснили, как это работает внутри form_helperили в обычной форме. Представьте, что вы объясняете это веб-разработчику, который понимает веб-разработку, но является «относительно новым» для Rails. Как бы вы это объяснили?
FormBuilderа в FormOptionsHelper: api.rubyonrails.org/classes/ActionView/Helpers/…