我有一条路由指向控制器中的方法,如:
match foo/bar => bar#qux
当我有一个名为qux
的实例方法时,似乎找到了控制器,因为它(正确地,我认为)抱怨没有这样的方法(因为它应该是静态的)。
但是,如果我在条形图中有静态方法self.qux
,它会告诉我:
Unknown action
The action 'qux' could not be found for Bar
答案 0 :(得分:2)
您的控制器的操作必须是实例方法。 Rails将生成控制器的一个实例,并尝试在其上调用给定的方法。
def self.qux
应该只是def qux
。