在Rails的simple_form,nested_form和Twitter的引导添加控件内嵌(Ad

2019-07-30 10:19发布

我使用simple_form,nested_form和Twitter的引导,并试图把“删除链接”从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代码看了,但我没能追查是否有做到这一点的方式。

Answer 1:

感谢您的答案,但我无法得到任何工作。 我发现谷歌网上论坛邮寄名单上的答案:

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


Answer 2:

您是否尝试过的类“内联”添加到您的嵌套形式?

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


Answer 3:

正如你可以看到在文档 ,您可以创建自定义包装。 您必须添加这样的事情在你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 %>


文章来源: Adding controls inline with simple_form, nested_form and Twitter Bootstrap in Rails