我创建了这样的选择框:
f.select(:my_select_name, options_for_select(...))
如何控制选择框的大小(宽度)?
对于输入文本字段,我执行:
f.text_field(:field_name, :size => my_size)
但是"选择"它没有用。
请告知。
答案 0 :(得分:14)
在要点中,我使用:
<%= f.select(:my_select_name, [1,2,3,4,5], {}, :style => "width:70px") %>
或者,如果我使用Twitter Bootstrap之类的东西,我会使用一个类:
<%= f.select(:my_select_name, [1,2,3,4,5], {}, :class => "col-md-1") %>
答案 1 :(得分:10)
select的基本synatx是
select(object, method, choices, options = {}, html_options = {})
选项由下拉选项值替换 你可以用宽度替换html_options。
例如。 <% select("company", "branch_id", Branch.all.collect {|b| [ b.name, b.id ] }, { :prompt => "Select" }, {:class => "companySelect" })
对于select_tag,您可以使用
select_tag(name, option_tags = nil, options = {})
这里的选项类似于select的html_options。
例如。 <%= select_tag 'company_name', options_for_select(get_company_name), :class => "select1"%>
有关详细信息,请参阅select Tag 和select