Ruby on rails Rails如何在管理命名空间中crud操作

Ruby on rails Rails如何在管理命名空间中crud操作,ruby-on-rails,action,admin,crud,Ruby On Rails,Action,Admin,Crud,我想从头开始创建自己的管理界面。上周我使用rails 3.2尝试了rails_admin和active_admin。我的想法是在localhost:3000/pages/1/上获得«show»操作,但将所有crud操作放在/admin中,例如localhost:3000/admin/pages/1/edit或localhost:3000/admin/pages/new 这就是我所做的: rails新网站-跳过测试单元 rails g scaffold页面标题:字符串内容:字符串已发布:布尔值 r

我想从头开始创建自己的管理界面。上周我使用rails 3.2尝试了rails_admin和active_admin。我的想法是在localhost:3000/pages/1/上获得«show»操作,但将所有crud操作放在/admin中,例如localhost:3000/admin/pages/1/edit或localhost:3000/admin/pages/new

这就是我所做的:

rails新网站-跳过测试单元 rails g scaffold页面标题:字符串内容:字符串已发布:布尔值 rake数据库:迁移 在routes.rb文件中创建名称空间调用«admin»后:

以及/admin/pages/的索引视图,第二个布局如下: app/controllers/admin/pages\u controller.rb

应用程序/控制器

当前结果:

localhost:3000/pages=>列出我的所有带有crud操作的页面 localhost:3000/admin/pages=>显示app/views/admin/pages/index.html.erb文件的html/css 问题:

我这样做对吗? 我是否应该在/admin controller和view中复制crud操作和视图? 我不知道我现在要做什么。。如果我走错了路,只需要一点帮助或新的愿景。Thanx:

你应该——你会从中受益匪浅

本质上,你可以按照你的要求去做,我们已经做了好几次了。您只需在名称空间和标准路由中创建控制器,并独立路由到两组控制器:

#config/routes.rb
resources :pages, only: [:show, :index]

namespace :admin do
    resources :pages, only: [:new, :edit, :create]
end
你应该-你会从中受益匪浅

本质上,你可以按照你的要求去做,我们已经做了好几次了。您只需在名称空间和标准路由中创建控制器,并独立路由到两组控制器:

#config/routes.rb
resources :pages, only: [:show, :index]

namespace :admin do
    resources :pages, only: [:new, :edit, :create]
end

谢谢你的回答和你的链接,我今晚会读的。所以我必须将新建/编辑/创建/更新/销毁功能从app/pages\u controller.rb移动到app/admin/pages\u controller.rb?对于涉及到的观点,我也必须这样做?Thanx对于你的答案和链接,我今晚将阅读。所以我必须将新建/编辑/创建/更新/销毁功能从app/pages\u controller.rb移动到app/admin/pages\u controller.rb?对于涉及的观点,我也必须这样做?
(my html/css for /admin/pages index)
class AdminController extends < ApplicationController
  layout 'admin'
end
#config/routes.rb
resources :pages, only: [:show, :index]

namespace :admin do
    resources :pages, only: [:new, :edit, :create]
end