我使用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代码看了,但我没能追查是否有做到这一点的方式。
感谢您的答案,但我无法得到任何工作。 我发现谷歌网上论坛邮寄名单上的答案:
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 %>
您是否尝试过的类“内联”添加到您的嵌套形式?
<%= 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 %>
正如你可以看到在文档 ,您可以创建自定义包装。 您必须添加这样的事情在你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