在继承资源gem的README中,它表示以下关联允许使用助手,如parent #=> @task
class CommentsController < InheritedResources::Base
belongs_to :project {
belongs_to :file, :message, :task, :polymorphic => true
}
end
没有解释的是帮助者本身。我们知道这是什么样子,它是如何工作的吗?这真的有助于我理解。
干杯
该gem目前似乎已被弃用,但:
README所说的是,项目可以是:file
、:message
或:task
的父级。此外,其中任何一个都可以是拥有:comment
的父级。
这可能有用的地方是,您可以调用:comment
上的任何帮助程序来获取有关其父级的信息。例如,您可以编写一个条件语句,根据:comment
的父对象是:file还是:task,以不同的方式处理它。这里有一个随机的例子:
render @comment unless @comment.parent_class == Task