Rails formtastic автоматически создает неупорядоченный список для ввода формы - PullRequest
1 голос
/ 16 сентября 2011

У меня есть простая форма Formtastic с вложенной моделью следующим образом.

<%= semantic_form_for @event do |form| %>
  <%= form.input :user_id , :as => :hidden, :value => @user.id %>
  <%= form.input :title %>
  <%= form.input :invitations, :as => :check_boxes, :collection => Group.find(:all, :order => "name ASC"), :for => :invitations, :name => "Invitation", :include_blank => false %>
  <%= form.buttons %>
<% end %>

Каким-то образом Formtastic помещает мои входные данные в неупорядоченный список следующим образом:

enter image description here

Интересно, как я могу изменить настройку, чтобы исправить это.

Кроме того, для флажка Formtastic автоматически добавляет параметр nill:

  Parameters: {"utf8"=>"✓", "authenticity_token"=>"XXX", "event"=>{"title"=>"test 15",  "type"=>"", "invitation_ids"=>["", "2", "1"]}, "commit"=>"Create Event"}

Как мне это исправить?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 09 июня 2012

У меня была точно такая же проблема. Вот как я это исправил:

ERB

<div class="some_class">
   <%= semantic_form_for @event do |form| %>
      <%= form.input :user_id , :as => :hidden, :value => @user.id %>
      <%= form.input :title %>
      <%= form.input :invitations, :as => :check_boxes, :collection => Group.find(:all, :order => "name ASC"), :for => :invitations, :name => "Invitation", :include_blank => false %>
      <%= form.buttons %>
   <%= end %>
</div>

CSS

.some_class {
   li {
      list-style-type:none;
   }
}

Я не уверен, что это абсолютно правильный способ решения проблемы, но для меня он сделал то, что хотел. Надеюсь, это поможет!

Я пытался добавить класс специально к формам, но он не был нацелен на 'li', так как он был потомком этого элемента. Поскольку formtastic создает «li», я решил перейти к родительскому элементу «li» и нацелить его сверху вниз.

0 голосов
/ 27 сентября 2011

Это стандартное поведение formtastic. Formtastic поставляется с собственной таблицей стилей для подавления отображения маркеров и правильного форматирования формы. Вам нужно будет включить это в свой макет, а затем переопределить все правила, которые не подходят вашему сайту.

В Rails <3.1 существует задача rake для генерации необходимого файла: </p>

rails generate formtastic:install

В версии 3.1 + CSS доступен через конвейер ресурсов.

...