2012-09-16 185 views
1

我正在使用Rails 3.2.7。我有一個控制器和行動,因爲它的如下圖所示:沒有路由匹配[GET]「/ book/list」

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 

回答

4

您的路由器配置爲所有註釋掉,你需要添加自己的規則。

Guiders: Routing

嘗試添加如下:

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

而且隨着訪問:http://127.0.0.1:3000/books/list

+0

謝謝你,我修改了,但我得到這個錯誤,懇求見這裏的屏幕截圖http://postimage.org/image/subaz7t8n/ – Pawan

+0

+1鏈接到路由非常好的Rails指南。和評論。 – sevenseacat

+0

我做到了,即將文件重命名爲list.erb.html,但仍然是相同的異常。 – Pawan

相關問題