我在rails上的ruby中有一个admin应用程序。现在我需要在该应用程序中添加前端。但是,我不知道在一个应用程序中两者的含义如何。
答案 0 :(得分:1)
一旦你知道如何,你可以非常简单地创建一个“管理”区域。这一切都归结为namespaces,具体来说:
#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
您的模型将保持现状(无需将它们admin
命名为。)
-
上面的代码应该可以让您访问yoururl.com/admin
并使用控制器/操作。当然,这否定了你将不得不用数据和数据填充这个区域的事实。控制器动作;一旦你开始工作,这一切都与“标准”rails应用程序类似。
您需要查看这些有用的资源: