路由/未知操作

时间:2014-07-16 17:55:05

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

我有一条路由指向控制器中的方法,如:

match foo/bar => bar#qux

当我有一个名为qux的实例方法时,似乎找到了控制器,因为它(正确地,我认为)抱怨没有这样的方法(因为它应该是静态的)。

但是,如果我在条形图中有静态方法self.qux,它会告诉我:

Unknown action

The action 'qux' could not be found for Bar

1 个答案:

答案 0 :(得分:2)

您的控制器的操作必须是实例方法。 Rails将生成控制器的一个实例,并尝试在其上调用给定的方法。

def self.qux应该只是def qux