2016-07-26 120 views
0

我想创建一个下拉列表,其余部分在页面上显示,但它不会以我想要的方式显示。Bootstrap Dropdown使用选择方法的ERB

我希望它看起来像这样 rails 3

但它只是看起来像这样 rails 4

这里是它位于

<div class="col-md-6"> 
    <%= f.label :costcenter, "Cost Center" %> 
    <%= select :request, :costcenter, options_for_select(Request.costcenters, {:selected => @request.costcenter.nil? ? 'Please Select' : @request.costcenter})%> 
    </div> 

我曾尝试加入形式 - 的摘录组和形式控制到类,追加到选择功能的末尾,如

<div class="col-md-6 form-group"> 
    <%= f.label :costcenter, "Cost Center" %> 
    <%= select :request, :costcenter, options_for_select(Request.costcenters, {:selected => @request.costcenter.nil? ? 'Please Select' : @request.costcenter}), {:class => 'form-control'}%> 
    </div> 

,但似乎没有奏效

编辑:缺少的报价只是一个错字:仍然没有工作

+0

您似乎错过了窗体控件后的结束单引号(')。或者,这是一个错字 – Ren

+0

它只是一个错字,它已被修复 – Avir94

回答

0

你错过了',而不是价值在适当的方式

注意关联:不需要ternary operator条件,rails select_tag提供相同的默认功能。

低于code将解决您的问题。

<div class="col-md-6 form-group"> 
    <%= f.label :costcenter, "Cost Center" %> 
    <%= select :request, :costcenter, options_for_select(Request.costcenters, @request.costcenter), {prompt: 'Please Select'},{ :class => 'form-control'}%> 
</div>