ruby-on-rails - 如何在所有 View 中看到一个变量 - rails

标签 ruby-on-rails ruby

所以我有很多 Controller 和很多 View 。

我希望每次加载每个 View 时都评估我的变量@random_quote。

我在应用程序 Controller 中尝试了几件事(我认为它应该在这里?)但没有一个奏效。

那么我如何连接这两个:@random_quote.body(在 View 中)

@random_quote = Quote.find(:random)(在 Controller 中吧?)

让蜜蜂看到我所有的申请?

感谢您的回答!

最佳答案

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

像这样:

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

关于ruby-on-rails - 如何在所有 View 中看到一个变量 - rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412187/

相关文章:

ruby-on-rails - 用 Ruby 生成迷宫

Ruby:在方法内使用 .send 的行为与在外部调用它不同

ruby - Jekyll HTML 页面不呈现液体

ruby-on-rails - 生产中邮件程序中的 Rails4 模板错误

ruby-on-rails - 使用 koala gem rails 时出现法拉第 SSL 错误

ruby-on-rails - Rails mailer 填充模板时未定义的局部变量

ruby - 了解 "Useless assignment to variable"

ruby-on-rails - Ruby on Rails 迁移——创建新的数据库架构

ruby-on-rails - 如何通过 Rails Controller 存储 Ruby 正则表达式?

ruby-on-rails - 使用 link_to 创建图像链接