我需要为表单上的选择框输入指定最小宽度,使用form_for(@project)
.
我有<%= f.select(:category, "", html_options{:size => 30} ) %>
,但我在 ActionController 中得到一个 SyntaxError。
有任何想法吗?
我需要为表单上的选择框输入指定最小宽度,使用form_for(@project)
.
我有<%= f.select(:category, "", html_options{:size => 30} ) %>
,但我在 ActionController 中得到一个 SyntaxError。
有任何想法吗?
select
助手接受四个参数。如果您想将属性添加到它生成的 HTML 标记,则在第四个参数中提供。你会想做这样的事情:
<%= f.select(:category, "", {}, {:size => 30}) %>
您在 Rails API 中看到的html_options
名称只是 Rails 用来将这些哈希值应用于它生成的标签的内部参数名称。您只需为其提供一个哈希值。
此外,size
选择框的 没有设置宽度或最小宽度,它描述了垂直可见的元素数量(参见这个jsFiddle的例子)。所以你实际上可能正在寻找更像这样的东西:
<%= f.select(:category, "", {}, {:style => "min-width: 100px;"}) %>