Rails 3 - 管理部分的路由

时间:2011-09-22 16:53:15

标签: ruby-on-rails-3 routing model admin

我正在Rails中构建我的第一个管理部分,我正在努力解决路由问题。 我的routes.rb看起来像这样:

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

我的views结构看起来像 views / admin / users / 文件 。如果我将设置为浏览器的URL地址 localhost:3000 / admin / users / new ,那么我将收到错误消息无路由匹配{:controller =>“users” } (它在文件 views / admin / users / _form.html.erb - 此文件由脚手架生成)...所以我想问你 - 哪里是问题?这里有什么重要的,我无视什么?

1 个答案:

答案 0 :(得分:3)

我已经设置了这样的form_for,我估计:

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

因为路由在命名空间中,所以您还需要告诉表单:

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

这应该可以帮助您解决这个问题。