我有一个看起来像这样的多态关联:
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) %>
助手会为此工作。但是,这需要我检查 Line 在控制器中属于哪个父级,从而违背了多态性的目的(如果是这种情况,我可以使用两个引用)。所以,我的问题是,如何让路径像普通路径助手一样多态地工作?