select(object,...)如何获取此类下拉菜单的html选项

时间:2011-08-08 00:01:40

标签: ruby-on-rails ruby-on-rails-3

我正在使用此下拉菜单来查找我的关联:

<%= select("price", "product_id", Product.all.collect {|p| [ p.name, p.id ] }, {},{ :class=>'chzn-select'}) %>

我能够得到:class如何获得其他选项,例如:placeholder:size

帮助会非常感激,我只能在研究后才能找到使用select的例子。


P.S。有没有更好的方法来处理这个?我想让它更加人性化。

1 个答案:

答案 0 :(得分:2)

通过占位符,你的意思是提示吗?在这种情况下,你将它放在第一个空哈希,第三个参数中,用于帮助选项。第四个是任何和所有html标签选项。

编辑:按占位符,您的意思是HTML5的占位符吗?这甚至适用于<select>标签吗?在任何情况下,您指定类的相同选项哈希将是任何有效HTML选项的位置。

the docs

中有一些例子

对于这种情况下的“更好”选项,#collection_select适用,例如:

collection_select(:price, :product_id, Product.all, :id, :name, {:prompt => true}, :class => 'chzn-select')

当谈到Rails标准表单助手时,“更好”是你的电话。他们倾向于相当不一致,并且有很多方式表达同样的事情,所以只做你最熟悉的事情。