继承的资源父助手-Rails



在继承资源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

相关内容

  • 没有找到相关文章