как сделать переменную видимой во всех видах - рельсы - PullRequest
8 голосов
/ 09 марта 2010

так что у меня много контроллеров и много просмотров.

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

Я попробовал несколько вещей в контроллере приложений (я думал, что это должно быть здесь?), Но ни одна из них не сработала.

так как мне соединить эти два: @random_quote.body (in view) и

@random_quote = Quote.find(:random) (в контроллере не так ли?)

чтобы быть увиденным через все мое приложение?

спасибо за ваши ответы!

1 Ответ

14 голосов
/ 09 марта 2010

Я сомневаюсь, что вам действительно нужно, чтобы он был доступен во всех видах. Но вы можете поместить @random_quote = Quote.find(:random) в метод, который вызывается с before_filter в вашем ApplicationController. Тогда он будет доступен везде.

Вот так:

before_filter :get_random_quote
def get_random_quote
    @random_quote = Quote.find(:random)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...