ruby-on-rails – 如何在所有视图中看到变量 – rails

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在所有视图中看到变量 – rails前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有很多控制器和很多观点.

我希望每次加载每个视图时都会评估我的变量@random_quote.

我在应用程序控制器中尝试了几件事(我认为它应该在这里?)但它们都没有用.

那么如何连接这两个:@ random_quote.body(在视图中)和

@random_quote = Quote.find(:random)(在控制器中对吗?)

通过我的所有申请看到了什么?

谢谢您的回答!

解决方法

我怀疑你真的需要它在所有视图中都可访问.但是您可以将@random_quote = Quote.find(:random)放在ApplicationController中使用before_filter调用方法下.然后它随处可见.

像这样:

before_filter :get_random_quote
def get_random_quote
    @random_quote = Quote.find(:random)
end

猜你在找的Ruby相关文章