UsersController внутри пространства имен - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь использовать разные виды интерфейса и интерфейса для определенных частей моего приложения, начиная с Users.

Я получаю сообщение об ошибке uninitialized constant Office::DashboardController, которое, как я понимаю, означает, что не может найтиконтроллер?Я чувствую, что это проблема с тем, как я настроил пространство имен / каталоги, но я не могу сработать.

rout.rb

namespace :office do
   root to: "dashboard#index"
   resources :users
end

office / dashboards_controller.rb

class Office::DashboardsController < ApplicationController
    layout "office"
end

office / users_controller.rb

class UsersController < Office::DashboardController
    def index
      @users = User.all
    end

    def show
      @user = User.find_by_username(params[:id])
    end
end

Есть вероятность, что я полностью испортилэто так, и это совершенно неправильно ... если это так, я хотел бы получить обратную связь!

Большое спасибо заранее:)

1 Ответ

0 голосов
/ 28 февраля 2019

У вас есть DashboardController внутри Office модуля, но UsersController отсутствует в модуле.Это почему?Они оба находятся в одной папке.

Итак,

class Office::UsersController < Office::DashboardController

или

module Office
  class UsersController < DashboardController

должны работать как положено.

Совет:вы можете запустить rails routes и увидеть имена папок / классов, ожидаемые Rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...