我正在将nested_form与旧版应用程序一起使用,并且我有一个多态关联。我希望能够根据单击的按钮呈现两个不同的块。现在,无论link_to_add
我点击什么,它总是在渲染第二个field_for
块。
foo.rb:
class Foo
belongs_to :task, polymorphic: true
accepts_nested_attributes_for: :task
end
富/edit.html.erb:
<%= f.fields_for :task do |task_form| %>
<%= task_form.hidden_field :type, value: 'Some::Type' %>
<% end %>
<%= task_form.link_to_add "add some task", :task %>
<%= f.fields_for :task do |task_form| %>
<%= task_form.hidden_field :type, value: 'Some::OtherType' %>
<% end %>
<%= task_form.link_to_add "add some other task", :task %>
我怎样才能让它添加单独的块,这取决于我按下哪个按钮?