Simple_form & Twitter Bootstrap: метки форм не выровнены, отсутствует HTML? - PullRequest
0 голосов
/ 07 марта 2012

Когда я вхожу в производство, мои формы меняются, что приводит к тому, что метки и поля не смещаются друг от друга. В разработке он работает правильно, но не в производстве.

Вот что я имею в виду:

Development
<div class="control-group string required">
    <div class="control-label">
        <label for="store_business_name" class="string required">
            <abbr title="required">
                *
            </abbr> Business
        </label>
    </div>
    <div class="controls">
        <input type="text" size="50" name="store[business_name]" id="store_business_name" class="string required span3">
        <p class="help-block">
            The Business the store will belong to
        </p>
    </div>
</div>

Production
<div class="control-group string required">
    <label for="store_business_name" class="string required">
        <abbr title="required">
            *
        </abbr> Business
    </label>
    <div class="controls">
        <input type="text" size="50" name="store[business_name]" id="store_business_name" class="string required span3">
        <p class="help-block">
            The Business the store will belong to
        </p>
    </div>
</div>

Если присмотреться, <div class="control-label"> исчезнет с производства. Я не использую любой тип самоцвета начальной загрузки (в зависимости от самоцветов, которые я не могу установить). Это известная проблема, как это исправить?


<%= simple_form_for(@store, :html => { :class => 'form-horizontal' }) do |f| %>
    <%= render :partial => "shared/error_message", :locals => { :f => f } %>
    <div class="span12">
        <%= f.input :business_name, :label => 'Business', :input_html => { :class => "span3" }, :hint => "The Business the store will belong to" %>
        <%= f.input :online_store, :label => 'Online Store', :as => :boolean %>
        <%= f.input :address, :input_html => { :class => "span3" }, :placeholder => "451 University Avenue, Palo Alto, CA 94301", :hint => "For offline store" %>
        <%= f.input :website, :input_html => { :class => "span3" }, :placeholder => "www.somewebsite.com", :hint => "For online store" %>
        <%= f.input :phone_number, :input_html => { :class => "span3" }, :placeholder => "(650) 798-2800" %>
        <div class="form-actions">
            <%= f.button :submit, "Done", :class => 'btn btn-primary span2' %>
        </div>
    </div>
<% end %>

1 Ответ

1 голос
/ 07 марта 2012

Какую версию Simple_form вы используете?Как вы интегрировали bootstrap?

Предполагая, что вы использовали вики simple_form для интеграции с twitter / bootstrap, проверьте, пожалуйста:

  1. lib / simple_form / contains_input_component.rb загружается и реализуется как-is
  2. config / initializers / simple_form.rb вызывает вышеуказанную библиотеку
  3. в config / initializer и config / production есть только один simple_form.rb

Если все вышеперечисленное в порядке, обновите вопрос, указав код вида.

...