Estoy revisando los documentos de la API Rails para collection_select
y son horribles.¿Alguien me puede explicar collection_select en términos claros y sencillos?
El título es el siguiente:
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
Y este es el único código de ejemplo que dan:
collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true)
Puede alguien explicar, utilizando una simple asociación (por ejemplo un has_many User
Plans
, y Plan
pertenece a User
), ¿qué quiero usar en la sintaxis y por qué?
Editar 1: Además, sería increíble si explicaras cómo funciona dentro de un form_helper
o un formulario regular. Imagine que está explicando esto a un desarrollador web que entiende el desarrollo web, pero que es "relativamente nuevo" para Rails. ¿Cómo lo explicarías?
Sí. Esa es la documentación más horrible que he visto – Jaseem
Para ser justos, la documentación está bastante bien, simplemente no en 'FormBuilder', sino en' FormOptionsHelper': http://api.rubyonrails.org/classes/ActionView/Helpers /FormOptionsHelper.html#method-i-collection_select – amiuhle
Mi parte favorita es cuando usa collection_select en un formulario y eso cambia la firma completa para que el objeto no forme parte de la lista de parámetros, sino que se llama a collection_select como un método en el objeto . No creo que mencionen eso en los documentos ... – user3670743