从另一个文件调用演示者

时间:2013-11-18 13:44:12

标签: ruby-on-rails ruby-on-rails-3

我创建了几个演示者并将它们放在app文件夹中名为presenters的文件夹中,例如app / presenters / .... rb文件

我使用以下命令在控制器中呼叫他

 @presenter = AgreementsPresenter.new(agreements)

我现在想对它们进行版本化并将它们放在presenters文件夹

下的名为v1的文件夹中

我需要做哪些更改才能做到这一点?

我想我必须将代码更改为

@preterter = V1 :: AgreementsPresenter.new(协议)

但不确定我需要做出哪些其他改变。

此致

Gurdipe

1 个答案:

答案 0 :(得分:0)

在您的示例中,V1是命名空间,因此您需要将AgreementsPresenter添加到该名称的模块/类中。有点像这样:

module V1
  class AgreementsPresenter
    # ...
  end
end