我正在尝试使用一个操作创建一个控制器,当我尝试转到localhost时:3000 / controllername / action我收到此错误:
找不到LearnController
的动作'show'这是我的控制器:
class LearnController < ApplicationController
def more
end
end
在路线中我这样做:
resources :learn
我知道资源会创建所有的节目,编辑,索引以及所有这些,但是我如何制作它以便只在路线中创建我创建的动作?
答案 0 :(得分:2)
正如您所提到的,resources :learn
将根据资源丰富的惯例创建一堆路由。
如果您不想要这些,请不要在resources
文件中使用config/routes.rb
。而是使用get
,match
和朋友手动定义您的路线。 E.g。
get 'learn/more'