我正在使用此下拉菜单来查找我的关联:
<%= select("price", "product_id", Product.all.collect {|p| [ p.name, p.id ] }, {},{ :class=>'chzn-select'}) %>
我能够得到:class
但如何获得其他选项,例如:placeholder
和:size
?
帮助会非常感激,我只能在研究后才能找到使用select
的例子。
P.S。有没有更好的方法来处理这个?我想让它更加人性化。
答案 0 :(得分:2)
通过占位符,你的意思是提示吗?在这种情况下,你将它放在第一个空哈希,第三个参数中,用于帮助选项。第四个是任何和所有html标签选项。
编辑:按占位符,您的意思是HTML5的占位符吗?这甚至适用于<select>
标签吗?在任何情况下,您指定类的相同选项哈希将是任何有效HTML选项的位置。
对于这种情况下的“更好”选项,#collection_select
适用,例如:
collection_select(:price, :product_id, Product.all, :id, :name, {:prompt => true}, :class => 'chzn-select')
当谈到Rails标准表单助手时,“更好”是你的电话。他们倾向于相当不一致,并且有很多方式表达同样的事情,所以只做你最熟悉的事情。