Ruby on rails 如何在带有类别的rails中实现引导下拉列表

Ruby on rails 如何在带有类别的rails中实现引导下拉列表,ruby-on-rails,twitter-bootstrap,erb,Ruby On Rails,Twitter Bootstrap,Erb,我想在我的rails项目中实现Bootstrap的下拉列表,类似于Bootstrap网站上提供的以下代码: <div class="dropdown"> <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> Dropdown

我想在我的rails项目中实现Bootstrap的下拉列表,类似于Bootstrap网站上提供的以下代码:

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

下拉列表
我目前在项目中有一个部分,可以在其中添加新的/编辑类别,以便在主窗体中使用。我目前拥有的无格式选择/下拉列表代码是:

<%= f.select :category_id, Category.all.map { |category| [ category.name, category.id ] }, class: "form-control" %>

这似乎没有应用任何引导格式,我尝试将代码更改为:

<%= f.select :category_id, options_for_select([Category.all.map { |category| [ category.name, category.id ] }]), {}, class: "form-control" %>

这为下拉框提供了一个引导样式框,但是默认选择下的下拉框没有任何类似于引导示例的格式。我的一个类别叫做Pages,但上面代码中选择框内的文本只显示[“Pages”,1],其中1是ID


如果您对此有任何帮助,我们将不胜感激:)

我认为正确的语法如下所示

 = f.select :category_id, options_for_select(Category.collect {|c| [c.name, c.id]}), { :include_blank => "Please select category"}, {:class => "form-control"}

我认为正确的语法如下所示

 = f.select :category_id, options_for_select(Category.collect {|c| [c.name, c.id]}), { :include_blank => "Please select category"}, {:class => "form-control"}

很好,在将Category.collect更改为Category.all.map后,此操作非常有效,谢谢!:)很好,在将Category.collect更改为Category.all.map后,此操作非常有效,谢谢!:)