0

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

找不到 LearnController 的操作“显示”

这是我的控制器:

class LearnController < ApplicationController

    def more

    end
end

在路线中我这样做:

resources :learn

我知道资源会创建所有的节目、编辑、索引和所有这些,但我该如何做到这一点,以便只有我创建的动作是在路线中创建的?

4

1 回答 1

2

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

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

get 'learn/more'
于 2013-03-01T20:48:41.460 回答