私は次のようなポリモーフィックな関連付けを持っています:
class Line < ActiveRecord::Base
belongs_to :item, :polymorphic => true
end
class Education < ActiveRecord::base
has_many :lines, :as => :item
end
class Work < ActiveRecord::base
has_many :lines, :as => :item
end
親アイテムから新しい行を作成する簡単な方法が欲しいのですが。したがって、Workオブジェクトのビューを編集していて、新しいLineオブジェクトを作成するリンクが必要な場合があります。通常、私はこれを行います:
<%= link_to "New Line", new_work_line_path(@work) %>
そして、ヘルパーはこのためのルートを実行します。ただし、これには、ラインがコントローラー内でどちらの親に属しているかを確認する必要があり、ポリモーフィズムの目的が無効になります(その場合は、2つの参照を使用できます)。だから、私の質問は、パスを通常のパスヘルパーのように多形的に機能させるにはどうすればよいですか?