2011-07-10 34 views
0

我想一個路由添加到已在「管理」命名空間被設置爲一個資源這樣的控制器:麻煩的Rails 3添加寧靜的途徑來命名空間資源

namespace :admin do 
    resources :books do 
    collection do 
     post :process_new 
    end 
    end 
end 

我增加了一個行動INT管理:: BooksController中的process_new,但每當我嘗試使用URL來訪問這個動作:... /管理/書籍/ process_new我得到以下錯誤:

Couldn't find Book with ID=process_new 

它看起來像它的路由到show動作並嘗試使用process_new作爲id。有人可以闡明我可能做錯什麼嗎?

**編輯: 我改變了我的重定向使用輔助函數,它似乎工作。

+0

你們是不是要手動訪問它在你的瀏覽器?如果是的話,錯誤消息是正常的:你的'process_new'路由只爲post請求定義 – apneadiving

回答

0

添加get :process_new到你的資源:書籍路線:

namespace :admin do 
    resources :books do 
    collection do 
     get :process_new 
     post :process_new 
    end 
    end 
end