Rails 3中的问题3向命名空间资源添加Restful路由

时间:2011-07-10 21:57:01

标签: ruby-on-rails-3 namespaces routes

我正在尝试将路由添加到已在“admin”命名空间中设置为资源的控制器,如下所示:

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

我在Admin_ BooksController中为process_new添加了一个动作,但每当我尝试使用url访问此动作时:... / admin / books / process_new我收到以下错误:

Couldn't find Book with ID=process_new

看起来它正在路由到show动作并尝试使用process_new作为id。有人可以说明我可能做错了吗?

**编辑: 我改变了我的重定向以使用辅助函数,它似乎正在工作。

1 个答案:

答案 0 :(得分:0)

get :process_new添加到您的资源:图书路线:

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