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