Ruby on rails 如何在RubyonRails中集成前端和管理主题

Ruby on rails 如何在RubyonRails中集成前端和管理主题,ruby-on-rails,Ruby On Rails,我在RubyonRails中有一个带有admin的应用程序。现在我需要在该应用程序中添加前端。但我不知道在一个应用程序中如何忘恩负义。一旦知道如何创建“管理”区域,您就可以非常简单地创建一个“管理”区域。具体而言,这一切都归结为: #config/routes.rb namespace :admin do # Sets up "/admin" root "application#index" end 名称空间本质上是“文件夹”,它还影响Rails类的名称(例如,controlle

我在RubyonRails中有一个带有admin的应用程序。现在我需要在该应用程序中添加前端。但我不知道在一个应用程序中如何忘恩负义。

一旦知道如何创建“管理”区域,您就可以非常简单地创建一个“管理”区域。具体而言,这一切都归结为:

#config/routes.rb
namespace :admin do
   # Sets up "/admin"
   root "application#index" 
end
名称空间本质上是“文件夹”,它还影响Rails类的名称(例如,
controller
类名)

这意味着您将能够使用以下功能:

#app/controllers/admin/application_controller.rb
class Admin::ApplicationController < ActionController::Base
    layout :admin
    def index
       #do stuff here
    end
end
#app/controllers/admin/application_controller.rb
类Admin::ApplicationController
您的模型将保持现在的状态(无需将它们设置为
admin
namespace)

--

上面的代码应该使您能够访问
yoururl.com/admin
,并使用控制器/操作。当然,这否定了您必须用数据和控制器操作填充此区域的事实;它的工作原理与“标准”rails应用程序非常相似

您需要查看以下有用的资源:

  • :

您需要使用单独的布局。没关系。但是控制器和路由呢?