Как получить доступ к переменной экземпляра частично с другого контроллера - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь получить доступ к переменным экземпляра с одного контроллера / представления на другой.

ProductsController

def index
  @searcher = build_searcher(params.merge(include_images: true))
  @products = @searcher.retrieve_products
end

Я хочу получить доступ к @products в _header.html.erb частичный, который является частью главной страницы макета application.html.erb.

1 Ответ

1 голос
/ 07 марта 2019

Всегда полезно передавать локальную переменную внутри партиала, чтобы ее можно было использовать в нескольких местах. поэтому вы должны передать @products внутри локальной переменной в частичном порядке -

Если я что-то упустил, переменная должна быть @products вместо @product, так как index действие имеет @products

= render partial: 'header', locals: {product: @product}

В _header.html.erb product будет доступна локальная переменная, которая @product

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