2011-09-22 73 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| %> 

应帮助你解决这个问题。