簡體   English   中英

我如何擺脫將每個輸入都包裝在simple_form中的div?

[英]How do I get rid of the div that wraps every input in a simple_form?

此輸入:

<%= f.input :keywords, label: false, :input_html => {:class => "span8"}, :placeholder => "Park Slope, Prospect Heights, Fort Green..." %>

產生這個:

<div class="control-group string optional">
  <div class="controls">
     <input class="string optional span8" id="search_keywords" name="search[keywords]" placeholder="Park Slope, Prospect Heights, Fort Green..." size="50" type="text" />
  </div>
</div>

如何僅在沒有div的情況下僅生成input

謝謝。

好吧,這樣的事情通過一個params wrapper: false就像這樣

<%= f.input :keywords, 
            label: false,
            wrapper: false,
            input_html: { class: 'span8' }, 
            placeholder: 'Park Slope, Prospect Heights, Fort Green...' %>

並看到它會工作

希望這個幫助

因此,似乎最好的方法是使用f.input_field

Simple_Form的文檔不太清楚,但是您可以在此處查看實際的API文檔

從文檔:

simple_form_for @user do |f|
  f.input_field :name
end

將產生:

<input class="string required" id="user_name" maxlength="100"
   name="user[name]" size="100" type="text" value="Carlos" />

使用常規的text_field

<%= f.text_field :keywords, :class => "string optional span8", :placeholder => "Park Slope, Prospect Heights, Fort Green..." %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM