文件组织 - 设计管理员和管理员命名空间

时间:2016-11-29 20:15:44

标签: ruby-on-rails code-organization file-organization

我是ROR的新手,我整理文件时遇到了麻烦。

我正在使用Devise,我有两个模型:管理员和用户。另外,我为两个范围生成了Devise视图。

目前我有一个名为admin的文件夹,在创建admins文件夹后,我的文件有点混乱。

当前文件结构

controllers
    ├── admin
    |     ├── dashboard_controller.rb
    |     └── reports_controller.rb
    |
    └── admins
          └── registrations_controller.rb (custom controller inherit from devise controllers)

  views
    ├── admin
    |     ├── dashboard
    |     |      ├───── new.html.erb
    |     |      └───── edit.html.erb
    |     └── reports
    |            ├────── new.html.erb
    |            └────── edit.html.erb
    |
    └── admins
          ├── registrations
          ├── sessions
          └ ...      

我的路线

 devise_for :admins, path: 'admin', path_names: { sign_in: 'login', sign_out: 'logout'}

  authenticate :admin do
    namespace :admin do
      resources   :dashboard,                 only:[:index]
    end
  end

在这种情况下,组织文件的最佳方法是什么?推荐我的任何材料?

1 个答案:

答案 0 :(得分:0)

我会重命名你的 admin - >仪表板,报告到其他东西。可能是仪表板 admin_dashboard 。如果您将Devise模型和控制器命名为相同,那么您自己会感到困惑。 :)