[英]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.