0

我正在尝试在 2 列上表示嵌套表单。我正在使用 simple_form 和nested_form。问题是当我关闭第一列时,link_to_add 不起作用。这是我的看法:

<div class="row">
  <div class="span4">
    <%= simple_nested_form_for @object1, :html => { :class => 'form-vertical' } do |f| %>
      <%= f.input_field :name %>
      </div> <!-- This div is to close the first column -->
      <div class="span8">
      <%= f.link_to_add "Add a object2", :object2, :class => 'btn-primary' %>
      <%= f.simple_fields_for :object2,:html => { :class => 'span8 form-inline' } do |s| %>
        <%= s.input_field :name %>
      <% end %>
    <% end %>

我愿意对要使用的插件进行任何更改。我只需要用两个以上的嵌套对象来表示一个嵌套表单。

4

1 回答 1

2

你错过了很多关闭的div。我不确定这段代码,但试试这个:

<%= simple_nested_form_for @object1, :html => { :class => 'form-vertical' } do |f| %>
  <div class="row">
    <div class="span4">
      <%= f.input :name %>
    </div>
    <div class="span8">
      <%= f.link_to_add "Add a object2", :object2, :class => 'btn btn-primary' %>
      <%= f.simple_fields_for :object2, :html => { :class => 'form-vertical' } do |s| %>
        <%= s.input :name %>
      <% end %>
    </div>
  </div>
  <div class="form-actions">
    <%= f.button :submit %>
  </div>
<% end %>

我也可以推荐类似于nested_forms:https ://github.com/nathanvda/cocoon 。它得到了更多的维护。

于 2012-05-23T07:04:19.097 回答