У меня, наверное, простой вопрос. Я создал пространство имен 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