我通过脚手架创建了新模型,并在其中添加了新动作- 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