Проблема в Rails 3 Добавление Restful Routes к пространствам имен - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь добавить маршрут к контроллеру, который был задан в качестве ресурса в пространстве имен '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 в качестве идентификатора.Может кто-нибудь пролить свет на то, что я могу делать неправильно?

** Edit: я изменил свои перенаправления, чтобы использовать вспомогательные функции, и это, кажется, работает.

1 Ответ

0 голосов
/ 11 июля 2011

Добавьте get :process_new к своим ресурсам: books route:

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