URL-адреса перенаправления контроллера пространства имен - PullRequest
3 голосов
/ 14 марта 2011

У меня, наверное, простой вопрос. Я создал пространство имен panel с categories контроллером.

После создания или редактирования категории, rails перенаправляет меня на website.com/categories/:id вместо website.com/panel/categories/:id.

Я заметил, что в представлении _form аргумент @panel_categories функции form_for() указывает на /categories или /panel/categories, и это вызывает такое поведение. Конечно, я могу добавить :url => '/panel/categories' параметр, но я чувствую, что это не лучшее решение ...

Можете ли вы дать мне лучшее решение?

Заранее спасибо

Файлы:

routes.rb:

Photowall::Application.routes.draw do
  resources :photos

  resources :categories

  resources :fields

  resources :users, :user_sessions
  match 'login'  => 'user_sessions#new',     :as => :login
  match 'logout' => 'user_sessions#destroy', :as => :logout

  namespace :panel do
    root :to => "photos#index"
    resources :users, :photos, :categories, :fields
  end

  namespace :admin do
    root :to => "users#index"
    resources :users, :photos, :categories, :fields
  end
end

categories_controller.rb:

http://pastebin.com/rWJykCCF

model является значением по умолчанию

form:

http://pastebin.com/HGmkZZHM

Ответы [ 2 ]

2 голосов
/ 14 марта 2011
form_for [:panel, @panel_category]
0 голосов
/ 14 марта 2011

Вы можете установить URL для маршрута, например:

:url => panel_categories_path

Я не уверен, какой у вас маршрут, но это должно работать с вашим приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...