在 application.html.erb 中定义 Rails 变量的位置

use*_*194 4 ruby-on-rails

我有一个导航栏,放置在 /views/layouts/application.html.erb 中,并在其中放置 @buy 和 @sell 变量,以获取最新的比特币价格。它们当前放置在 /welcome 控制器中,因此价格仅在欢迎控制器中显示。如果我导航到另一个控制器,该栏就会变成空的。

@buy = coinbase.buy_price
@sell = coinbase.sell_price
Run Code Online (Sandbox Code Playgroud)

这是当前放置在欢迎控制器中的代码。我希望无论用户使用哪个控制器,导航栏都可以使用它。任何帮助都会很棒!

pca*_*lho 5

将其放置在应用程序控制器中并使用 before 操作

before_action :set_prices
def set_prices
    @buy = coinbase.buy_price
    @sell = coinbase.sell_price
end
Run Code Online (Sandbox Code Playgroud)