Визуализация действия контроллера - PullRequest
0 голосов
/ 03 марта 2012

Я хочу сделать вид с выполняемым действием. По сути, у меня есть несколько «предстоящих заказов», которые необходимо отобразить на каждой странице. Это быстрый взгляд на то, что происходит, чтобы пользователь мог получить общее представление о том, что происходит.

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

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

1 Ответ

2 голосов
/ 03 марта 2012

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

Если вы действительно хотите, чтобы функция вызывалась перед любым действием какого-либо контроллера, тогда я рекомендую сделать это в ApplicationController, тогда она будет выполняться для любого действия на любом контроллере, который наследуется от ActionController.

class ApplicationController < ActionController::Base
  before_filter :do_something

  def do_something
    WHATEVER IT IS YOU WANT TO DO INCLUDING SETTING INSTANCE VARIABLES
  end
end

Тогда вы можете гарантировать, что do_something будет вызван перед любым действием.

Надеюсь, это поможет.

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