我想知道当创建一个完整的管理控制面板时,Rails的方法是什么所谓成熟,我指的是一个真正的控制面板,可以在专业层面上使用,而不是个人/内部脚手架。
我不相信它和用户界面存储在同一个文件夹中,就像博客截图或rails入门教程中显示的那样!
我敢肯定同一个模型会在任何地方使用,但是视图呢?
请详细解释当我在Rails中开始第一个真正的项目时,我不想使用我的PHP思想。
谢谢。

最佳答案

正如前面的答案所暗示的那样,命名空间有助于保持管理功能与其他用户功能的整洁分离,例如:

# In your routes

namespace :admin do
  resources :stories
  resources :editors
   #etc.
end

然后,您将所有管理控制器放在一个“管理”子文件夹中,并始终要求管理员访问它们:
# app > controllers > admin > stories_controller.rb

class Admin::StoriesController < ApplicationController

  before_filter :authenticate_admin!   # assuming you're using devise

  def index
    #etc.
  end

end

这样做的好处是,您只需在一个地方(管理员控制器的before_过滤器)检查管理员,而不必在正常的控制器/视图中到处放置条件。

关于ruby-on-rails - Rails全面的管理员控制面板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6249635/

10-16 17:45