无法找到Controller的操作“索引”

时间:2013-03-01 20:45:08

标签: ruby-on-rails ruby

我正在尝试使用一个操作创建一个控制器,当我尝试转到localhost时:3000 / controllername / action我收到此错误:

找不到LearnController

的动作'show'

这是我的控制器:

class LearnController < ApplicationController

    def more

    end
end

在路线中我这样做:

resources :learn

我知道资源会创建所有的节目,编辑,索引以及所有这些,但是我如何制作它以便只在路线中创建我创建的动作?

1 个答案:

答案 0 :(得分:2)

正如您所提到的,resources :learn将根据资源丰富的惯例创建一堆路由。

如果您不想要这些,请不要在resources文件中使用config/routes.rb。而是使用getmatch和朋友手动定义您的路线。 E.g。

get 'learn/more'