1

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

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

有任何想法吗?

4

1 回答 1

2

select助手接受四个参数。如果您想将属性添加到它生成的 HTML 标记,则在第四个参数中提供。你会想做这样的事情:

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

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

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

<%= f.select(:category, "", {}, {:style => "min-width: 100px;"}) %>
于 2013-01-29T05:24:51.517 回答