Rails formtastic自动为表单输入创建无序列表

Ada*_*NYC 1 forms ruby-on-rails formtastic

我有一个简单的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 %>
Run Code Online (Sandbox Code Playgroud)

不知何故,Formtastic将我的输入放入无序列表中,如下所示:

在此输入图像描述

我想知道如何更改设置以解决此问题.

此外,对于复选框,Formtastic会自动添加一个nill选项:

  Parameters: {"utf8"=>"?", "authenticity_token"=>"XXX", "event"=>{"title"=>"test 15",  "type"=>"", "invitation_ids"=>["", "2", "1"]}, "commit"=>"Create Event"}
Run Code Online (Sandbox Code Playgroud)

我该怎么解决这个问题?

谢谢.

Mat*_*ner 7

我有同样的问题.以下是我修复它的方法:

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>
Run Code Online (Sandbox Code Playgroud)

CSS

.some_class {
   li {
      list-style-type:none;
   }
}
Run Code Online (Sandbox Code Playgroud)

我不确定这是解决问题的绝对正确方法,但对我而言,它已经做了我想做的事情.希望这可以帮助!

我曾经尝试过专门为表单添加一个类,但那并不是针对'li',因为它是该元素的子元素.由于formtastic创建'li',我决定转到'li'的父元素并从上到下定位它.