【发布时间】:2010-06-30 01:46:24
【问题描述】:
我有一个看起来像这样的多态关联:
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 在控制器中属于哪个父级,从而违背了多态性的目的(如果是这种情况,我可以使用两个引用)。所以,我的问题是,如何让路径像普通路径助手一样多态地工作?
【问题讨论】:
-
“我正在寻找一种方法,可以在视图中查看,比如说,一个工作对象,并创建新的 Line 进入其中。”这句话让我非常困惑。想改写吗?
-
我将问题编辑得更清楚。
标签: ruby-on-rails ruby polymorphic-associations