Rails 3 - 找不到ID = quick的照片

时间:2011-07-31 07:19:12

标签: ruby-on-rails-3 view

我通过脚手架创建了新模型,并在那里添加了新动作 - 快速。要 routes.rb ,我添加了获取“照片/快速”并创建了文件 qucik.html.erb (并且它位于右侧视图中 - 目录)。

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

def quick
end

并且在视图中:

<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

1 个答案:

答案 0 :(得分:6)

更改路由以使用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