如何将类应用于simple_form生成的整个表单?

时间:2013-01-27 00:05:31

标签: ruby-on-rails ruby-on-rails-3 simple-form

Per the docs我尝试了很多变化,但似乎都没有。

我想要发生的是:

<form accept-charset="UTF-8" action="/listings" class="simple_form new_listing form-horizontal" id="new_listing" method="post" novalidate="novalidate">

但是当我尝试这个时:

  <%= simple_form_for @listing, :defaults => { :class => 'form-horizontal' } do |f| %>

生成:

<form accept-charset="UTF-8" action="/listings" class="simple_form new_listing" id="new_listing" method="post" novalidate="novalidate">

请注意类属性中没有form-horizontal

当我尝试:

  <%= simple_form_for @listing, :defaults => { :wrapper_html => { :class => 'form-horizontal' } } do |f| %>

这是生成的输出:

<form accept-charset="UTF-8" action="/listings" class="simple_form new_listing" id="new_listing" method="post" novalidate="novalidate">

它也将该类应用于表单中的所有元素,例如:

<div class="control-group select optional form-horizontal">

这不是我想要的结果。

我也试过这个:

  <%= simple_form_for @listing, :defaults => { :input_html => { :class => 'form-horizontal' } } do |f| %>

这是它产生的form输出:

<form accept-charset="UTF-8" action="/listings" class="simple_form new_listing" id="new_listing" method="post" novalidate="novalidate">

它看起来就像其他一些输出一样,但区别在于它将该类应用于表单中的所有input元素,如下所示:

<input class="numeric float optional form-horizontal">

所以....我已经尝试了我能想到的一切,以及文档中的所有内容(我认为)。

我错过了什么?

感谢。

修改1:

我也试过了明显的'正常'版本:

<%= simple_form_for @listing, :class => 'form-horizontal' do |f| %>

这就产生了这个:

<form accept-charset="UTF-8" action="/listings" class="simple_form new_listing" id="new_listing" method="post" novalidate="novalidate">

1 个答案:

答案 0 :(得分:1)

<%= simple_form_for @listing, :html => { :class => 'form-horizontal' } do |f| %>

这不起作用?

相关问题