在Rails 3中设置选择框的宽度

时间:2013-01-29 05:18:06

标签: ruby-on-rails-3.1 drop-down-menu

我需要使用form_for(@project)为表单上的选择框输入指定最小宽度。

我有<%= f.select(:category, "", html_options{:size => 30} ) %>,但我在ActionController中遇到了一个SyntaxError。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

select助手需要四个参数。如果要向其生成的HTML标记添加属性,则在第四个参数中提供该属性。你会想做这样的事情:

<%= f.select(:category, "", {}, {:size => 30}) %>

您在Rails API中看到的html_options名称只是Rails用于将这些哈希值应用于它生成的标记的内部参数名称。你只需要提供一个哈希值。

此外,选择框的size未设置宽度或最小宽度,它描述了垂直可见的元素数量(有关示例,请参阅此jsFiddle)。所以你实际上可能正在寻找更像这样的东西:

<%= f.select(:category, "", {}, {:style => "min-width: 100px;"}) %>