0

在inherited_resources gem的自述文件中,它说以下关联允许使用帮助器,例如parent #=> @task

class CommentsController < InheritedResources::Base
  belongs_to :project {
      belongs_to :file, :message, :task, :polymorphic => true
    }
end

没有解释的是助手本身。我们知道这是什么样子,它是如何工作的吗?这真的有助于我的理解。

干杯

4

1 回答 1

0

该 gem 在这一点上看起来已被弃用,但是:

README 的意思是项目可以是:file,:message:task. 此外,其中任何一个都可以成为拥有的父母:comment

这可能有用的地方是,您是否可以调用任何这些助手:comment来获取有关其父级的信息。例如,您可以编写一个条件语句来以:comment不同的方式处理 a ,具体取决于它的父对象是 :file 还是 :task。这是一个随机的例子:

render @comment unless @comment.parent_class == Task
于 2015-09-02T22:17:40.243 回答