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)
我该怎么解决这个问题?
谢谢.
我有同样的问题.以下是我修复它的方法:
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'的父元素并从上到下定位它.