2012-08-13 21 views
1

有没有提供一个简单的表格收集

<%= f.input :user_type, :label_html => { :class => 'option_label_name' }, :label => "User Type" ,:collection => [["Master"], ["HO Administrator"], ["Practice Manager"], ["Branch Administrator"], ["Consultant"]], :include_blank => false %> 
</div> 

这就造成了许多选项列表和所有好独立造型类选项的方式,但我想知道是否有任何方法提供的css样式类只集合元素...

正如造型只提供给标签,而不是选择当前表单...

我已经找到一个解决方案..这不是我正在寻找的那个,但是这确实起作用..

<div id="innerblock_left"> 
<%= f.label :user_type, :class =>"label_name", :label => "User Type" %> 
<select class="style2"> 
<option value="1">Master</option> 
<option value="2">HO Administrator</option> 
<option value="3">Practice Manager</option> 
<option value="4">Branch Administrator</option> 
<option value="5">Consultant</option> 
</select> 
</div> 

虽然它会如果,如果有人知道如何提供造型以简单的形式集合元素大...

感谢您阅读..

回答

0

0Just一个简单的解决方案:

在表单帮手,定义集合:

def list 
    [["Master",:class => "d_1"], ["HO Administrator",:class => "d_2"], ["Practice Manager",:class => "d_0"],["Branch Administrator",:class => "d_2"], ["Consultant",:class => "d_2"]] 
end 

在您的形式:

<%= f.input :user_type, :label_html => { :class => 'option_label_name' }, :label => "User Type" ,:collection => list, :include_blank => false %> 

,并在您的资产添加一些CSS技巧:

.d_0 { 
    font-weight: bold; } 
.d_1{ 
    font-style: italic; 
    text-decoration: underline; 
    padding-left: 10px;} 
.d_2 { 
    font-style: italic; 
    padding-left: 20px;} 
相关问题