无路由匹配[GET]“/书/列表”(No route matches [GET] “/book/li

2019-09-27 03:38发布

我使用Rails 3.2.7。 我有一个控制器和行动,因为它的显示如下:

class BookController < ApplicationController

   def list
      @books = Book.find(:all)
   end

end

我还创建了一个名为模型book.rb下模型和list.rhtml\app\views\book文件夹。 当我打http://127.0.0.1:3000/book/list ,我得到这个错误:

No route matches [GET] "/book/list"**

下面是config/routes.rb

Ravi::Application.routes.draw do
  # The priority is based upon order of creation:
  # first created -> highest priority.

  # rest of the explanations in default "config/routes.rb"
end

Answer 1:

您的路由器配置,那么所有注释掉,你需要添加自己的规则。

指导员:路由

试试下面添加:

resources :books do
  get 'list', :on => :collection
end

并与访问: http://127.0.0.1:3000/books/list



文章来源: No route matches [GET] “/book/list”