0

以前のアプリで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 %>

押すボタンに応じて、個別のブロックを追加するにはどうすればよいですか?

4

0 に答える 0