我通过脚手架创建了新模型,并在其中添加了新动作- quick 。在routes.rb 中,我添加了以获取“照片/快速” ,并创建了文件 qucik.html.erb (位于正确的 View 目录中)。

如果将浏览器设置为 localhost:3000 / photos / quick ,则会收到上述错误。
在我的 Controller 中,它看起来非常简单:

def quick
end

并且在 View 中:
<div>this is template for quick action</div>

如何获得该错误消息?为什么运行显示操作?

routes.rb:
FirstApp::Application.routes.draw do

  resources :photos
  get "photos/quick"

   root :to => "photos#index"

end

最佳答案

更改路由以使用collection并修复代码结构以正确使用这些块:

FirstApp::Application.routes.draw do
  resources :photos do
    collection do
      get "quick"
    end
  end
  root :to => "photos#index"
end

看到一些documentation here about such routes

10-08 15:52