2011-03-13 74 views
3

我可能有一個簡單的問題。我用categories控制器創建了一個命名空間panel命名空間控制器重定向網址

創建或編輯類別後,導軌將我重定向到website.com/categories/:id而不是website.com/panel/categories/:id

我注意到,在_form看來,/categories也不/panel/categories並且@panel_categories說法form_for()功能點是造成這種行爲。 Offcourse我可以添加一個: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

+0

可能您發佈的routes.rb文件,感謝 – errorhandler 2011-03-13 23:59:47

+0

也形式和模式:) – fl00r 2011-03-14 00:01:34

+0

我已經編輯了原來的崗位,請看看 – mbajur 2011-03-14 00:06:41

回答

0

您可以將URL設置爲一個途徑,如:

:url => panel_categories_path 

我不知道你的路線是什麼,但是這應該與你的應用程序一起工

+0

是的,我知道這件事,但是我們需要有一個更好的解決方案!將此添加到每個控制器和表單將是一個痛苦 – mbajur 2011-03-14 00:08:43

2
form_for [:panel, @panel_category] 
+0

未定義的方法'model_name'爲NilClass:Class' – mbajur 2011-03-14 00:12:12

+0

你有一個@panel對象嗎? – glebm 2011-03-14 00:15:44

+0

嗯我不這麼認爲...事實是我還不熟悉ROR,我可能會犯很多愚蠢的錯誤 – mbajur 2011-03-14 00:16:17