【问题标题】:Rails 3 - routes for admin sectionRails 3 - 管理部分的路线
【发布时间】:2011-11-23 00:41:46
【问题描述】:

我正在 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/files。如果我将浏览器的 url 地址设置为 url localhost:3000/admin/users/new,那么我将收到错误消息 No route matches {:controller=>"users"} (在文件 views/admin/users/_form.html.erb - 这个文件是由脚手架生成的)......所以我想问你 - 问题出在哪里?这里有什么重要的,我忽略的吗?

【问题讨论】:

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


    【解决方案1】:

    你已经像这样设置了你的form_for,我想:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多