6

我正在使用 simple_form、nested_form 和 Twitter Bootstrap,并尝试将 nested_form 中的“删除链接”与对象放在同一行。

现在它看起来像这样:

http://grab.by/eKDS

我希望它看起来像这样:

http://grab.by/eKEc

这是我的代码的样子:

<%= cform.simple_fields_for :licensings do |lf| %>
  <%= lf.input :state, :collection => us_states, :wrapper => false %>
  <%= lf.link_to_remove "Remove this Licensing", :class => 'btn btn-mini btn-danger' %>
<% end %>

我已经尝试将第二个 link_to_remove 放在第一个 lf.input 的块中,但是实际的下拉列表没有出现。我查看了 simple_form 的代码,但我无法追踪是否有办法实现这一点。

4

3 回答 3

12

感谢您的回答,但我无法工作。我在 Google Groups 邮件列表中找到了答案:

https://groups.google.com/forum/?fromgroups#!topic/plataformatec-simpleform/hL9ek5svyAU

  <%= cform.simple_fields_for :licensings do |lf| %>
    <%= lf.input :state do %>
      <%= lf.input_field :state, :collection => us_states  %>
      <%= lf.link_to_remove "Remove this Licensing", :class => 'btn btn-mini btn-danger' %>
    <% end %>
  <% end %>
于 2012-07-16T21:53:21.737 回答
1

您是否尝试将“内联”类添加到嵌套表单中?

<%= form_for @test, :html => { :class => 'form-inline' } do |f| %>
  <%= f.text_field :some_field, :class => 'text_field' %>
  <%= f.submit "Save", :class => 'btn btn-primary' %>
<% end %>
于 2012-07-13T23:27:48.807 回答
1

正如您在文档中看到的,您可以创建自定义包装器。您必须在 simple_form 的初始化程序中添加类似这样的内容:

config.wrappers :inline do |b|
  b.use :placeholder
  b.use :label_input
end

并像这样使用它:

<%= cform.simple_fields_for :licensings do |lf| %>
  <%= lf.input :state, :collection => us_states, :wrapper => inline %>
  <%= lf.link_to_remove "Remove this Licensing", :class => 'btn btn-mini btn-danger' %>
<% end %>
于 2012-07-16T16:26:49.880 回答