【发布时间】:2014-10-15 05:19:55
【问题描述】:
我想使用类方法在控制器内创建自定义操作。但有可能吗?
我看起来像:
class HellosController < ActionController::Base
def self.index
end
end
那么问题是,我们怎样才能访问它...我试过这个:
get 'hello/' => 'hellos.index'
但这并不成功。
ArgumentError: Missing :action key on routes definition,请检查您的路由。
我知道这不是来自 Rails 约定,但如果您有一些想法,欢迎您。
【问题讨论】:
-
我不知道你为什么这样做,但我认为类方法应该在你的模型中,你在控制器中调用它们
-
有趣。但是如果我想在控制器中使用这个方法(就像所有经典的 MVC 框架一样),我该怎么办?
-
好吧,
self.index需要被index操作调用,以便路由按照 @Jared 的说明工作
标签: ruby-on-rails ruby rack