如何控制Ruby on Rails 3中选择框的大小?

时间:2010-12-13 05:42:35

标签: ruby-on-rails forms select ruby-on-rails-3

我创建了这样的选择框:

f.select(:my_select_name, options_for_select(...))

如何控制选择框的大小(宽度)?

对于输入文本字段,我执行:

f.text_field(:field_name, :size => my_size)

但是"选择"它没有用。

请告知。

2 个答案:

答案 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