2011-09-22 45 views
0

我在Rails中構建了我的第一個管理部分,我正在努力解決路由問題。 我routes.rb看起來是這樣的:Rails 3 - 管理部分的路由

get "admin/menuh" 
    get 'admin/welcome' 
    namespace :admin do 
    resources :users 
    resources :menuh 
    resources :menuv 
    resources :welcome 
    end 

而且我views結構看起來像的意見/管理/用戶/ 文件。如果我將設置爲瀏覽器url地址localhost:3000/admin/users/new,所以我會得到錯誤消息沒有路由匹配{:controller =>「users」}(它在文件views/admin/users/_form.html.erb - 這個文件是由scaffold生成的)...所以我想問你 - 問題在哪裏?這裏有什麼重要的,我無視什麼?

回答

3

你已經設置了form_for這個樣子,我估計:

<%= form_for @user do |f| %> 

由於路線是在一個命名空間中,你需要告訴的形式也:

<%= form_for [:admin, @user] do |f| %> 

應幫助你解決這個問題。