繁体   English   中英

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

[英]How do I apply a class to the entire form generated by simple_form?

根据文档,我尝试了许多变体,但似乎都没有用。

我想发生的是这样的:

<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">

注意class属性中没有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">
<%= simple_form_for @listing, :html => { :class => 'form-horizontal' } do |f| %>

那行不通吗

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM