NoMethodError в Admin :: DashboardController # index - PullRequest
0 голосов
/ 31 октября 2018

я новичок в rails, и я использую активного администратора для работы, и я получаю эту ошибку всякий раз, когда открываю активную панель администратора

NoMethodError in Admin::DashboardController#index
undefined method `asideSection' for #<Admin::DashboardController:0x00007fc544017d70>

вот мой application_conrtoller.rb

class ApplicationController < ActionController::Base
    before_action :asideSection
    def hhome

    end

    def getAsideSection
        @asideSections = Page.all
    end
end

как я могу это исправить, пожалуйста.

1 Ответ

0 голосов
/ 31 октября 2018

before_action :asideSection пытается вызвать метод с именем asideSection.

Этот метод не существует.

Однако, вы определили метод, названный: getAsideSection. Я предполагаю, что это то, что вы хотите назвать.

Итак, вы можете изменить это значение на before_action :getAsideSection или переименовать метод в asideSection.

Вот как я бы это написал, также следуя соглашению о стиле ruby ​​ об использовании snake_case для переменных и имен методов:

class ApplicationController < ActionController::Base
  before_action :get_aside_sections

  def home
    # ...
  end

  private

  def get_aside_sections
    @aside_sections = Page.all
  end
end
...