【发布时间】:2013-07-22 20:42:33
【问题描述】:
如何将诸如“root_path”之类的 Rails 路由助手添加到诸如 my_model.rb 之类的类中作为类方法?
所以我的课是这样的:
Class MyModel
def self.foo
return self.root_path
end
end
MyModel.foo
上述方法不起作用,因为 MyModel 类没有响应 root_path
这是我所知道的:
- 我可以使用 include
Rails.application.routes.url_helpers,但这只会将模块的方法添加为实例方法 - 我尝试扩展
Rails.application.routes.url_helpers,但它没有用
请随时给我上学:)
【问题讨论】:
-
这是使用 MVC 的错误方法。您应该在应用的控制器或助手级别添加与路由相关的方法。
-
它是如何复制的。他们将其添加为实例方法。我想将它添加为类方法。这就是我的问题:如何将模块实例方法添加为类方法
标签: ruby-on-rails ruby routes