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

标签 ruby-on-rails-3 view

我通过脚手架创建了新模型,并在那里添加了新 Action - 快速。在routes.rb中,我添加了get“photos/quick”并创建了文件qucik.html.erb(它位于正确的 View 中 -目录)。

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

def quick
end

也在 View 中:

<div>this is template for quick action</div>

如何获得该错误消息?为什么是 run show 操作?

routes.rb:

FirstApp::Application.routes.draw do

  resources :photos
  get "photos/quick"

   root :to => "photos#index"

end

最佳答案

更改路由以使用集合并修复代码结构以正确使用 block :

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

查看一些documentation here about such routes

关于ruby-on-rails-3 - Rails 3 - 找不到 ID=quick 的照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888106/

相关文章:

c# - 'CREATE VIEW' 必须是查询批处理中的第一个语句

mysql - MySQL:简单的架构,加入 View 并对不相关的属性进行排序会导致性能难以承受

MySQL-无法更新 View ,即使它显示为可更新

android - 如何知道布局过程是否完成?

ruby-on-rails - mongoid,创建具有角色的引用

mysql - Resque Mysql2::Error: 用户已超出 'max_user_connections' 资源(当前值:10)

ruby - 使用 Rails 验证来确定 View

ruby-on-rails - 在 Rails 3 中使用作用域

arrays - 如何在Ruby中声明一个空的二维数组?

android - 如何在android中向自定义 ListView 添加 View ?