如何摆脱它包装在simple_form每个输入的div?(How do I get rid of t

2019-08-16 20:31发布

此输入:

<%= 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>

如何我刚刚产生的input单独的周围没有的div?

谢谢。

Answer 1:

那么做这样的事情通过一个PARAMS wrapper: false像这样

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

看它会工作

希望这有助于



Answer 2:

因此,似乎要做到这一点的最好办法是使用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" />


Answer 3:

使用常规的text_field

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


文章来源: How do I get rid of the div that wraps every input in a simple_form?