collection_select
上次用到 collection_select 的时候不是很理解它的参数,现在在回过头来看 RailsGuides 的时候,感觉理解的好些了,记录下来:
上面是Rails API 里对 collection_select 方法的定义
而 collection_select 的作用则是为 object 类的 method 方法返回的集合创建 select 和 option 标签
比如有以下模型:
我们在为文章实例(@article)选择作者(Author):
如果Author有3个人,且 @article.author_id 的值是 1,上述代码生成的 HTML 如下:
就会生成下面这样一个 collection_select: