8

这个输入:

<%= 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 的单独?

谢谢。

4

3 回答 3

22

那么做这样的事情传递这样的wrapper: false参数

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

并且看到它会工作

希望这有帮助

于 2013-02-10T12:59:22.867 回答
13

所以似乎最好的方法是使用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" />
于 2013-02-12T22:28:10.983 回答
1

使用常规text_field

<%= f.text_field :keywords, :class => "string optional span8", :placeholder => "Park Slope, Prospect Heights, Fort Green..." %>
于 2013-02-09T03:42:20.250 回答