簡體   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