Я определил свой ApplicationController ниже: class ApplicationController

0
ToddT 8 Янв 2021 в 02:47

1 ответ

Лучший ответ

Я тестирую такую ​​же структуру, как вы, и у меня нет проблем, в моем примере я удаляю attr_reader :current_shop в ApplicationController, вы можете использовать экземпляр @current_shop, определенный в before_action: set_shop

class ApplicationController < ActionController::Base
  before_action :set_shop

  protected

  def set_shop
    @current_shop = 'example'
  end
end

class V1::PublicController < ApplicationController
  def index
    byebug
  end
end

На моей консоли с отладчиком:

   1: class V1::PublicController < ApplicationController
   2:   def index
   3:     byebug
=> 4:   end
   5: end
(byebug) @current_shop
"example"
1
Juanse Gimenez 8 Янв 2021 в 01:22