Что мне здесь не хватает? Я работаю с Rails 4.0.0 и тестирую новый Bootstrap 3.0.0rc1. У меня есть простое приложение "рецепт", в котором есть модель рецепта и модель категории, которая подает поле "категория" в рецепте. В рецептах # new view у меня есть следующие поля:
<h1>Create New Recipe</h1>
<%= form_for @recipe, html: { class: 'form-horizontal' } do |f| %>
<fieldset>
<legend>Main Information</legend>
<div class="form-group">
<%= f.label :name, "Recipe name", class: "col-lg-2 control-label" %>
<div class="col-lg-6">
<%= f.text_field :name, class: "form-control" %>
</div>
</div>
<div class="form-group">
<%= f.label :category_id, class: "col-lg-2 control-label" %>
<div class="col-lg-6">
<%= f.collection_select :category, Category.all, :id, :name, class: "form-control", prompt: "Select a category" %>
</div>
</div>
...
Помощник text_field отображает правильно отформатированный тэг с атрибутом класса. Однако, независимо от того, как я создаю помощники select или collection_select, я не могу заставить Rails дать мне тот, который содержит атрибут класса. Вышеприведенный код дает мне следующее:
<select id="recipe_category" name="recipe[category]"><option value="">Select a category</option>
...
Итак, запрос приходит, но атрибут класса не работает, поэтому он выглядит как часть хеша html_options. Но стиль Bootstrap не применяется. Не имеет значения, если я использую фигурные скобки {} вокруг класса: "form-control" или нет. Не имеет значения, если я использую parens вокруг параметров collection_select или нет. Случается также с помощью выделенного помощника.
Может ли кто-нибудь посоветовать? Вы тоже это видите?