以前のアプリでnested_formを使用しており、ポリモーフィックな関連付けがあります。クリックしたボタンに応じて、2 つの異なるブロックをレンダリングできるようにしたいと考えています。現在、link_to_add
クリックしたものに関係なく、常に 2 番目のfield_for
ブロックがレンダリングされています。
foo.rb:
class Foo
belongs_to :task, polymorphic: true
accepts_nested_attributes_for: :task
end
foo/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 %>
押すボタンに応じて、個別のブロックを追加するにはどうすればよいですか?