我正在使用一个创建API调用的gem并将其存储在我的Rails 4应用程序中的变量中。我只需要在Show视图中访问变量。它似乎工作正常,但我不确定这是否是正确的方法。
这是我在控制器中的内容:
before_action :call_yahoo, only: [:show]
def show
end
private
def call_yahoo
@stockdata = StockQuote::Stock.quote(@stock.ticker)
end
这是这样一个电话的最佳地点吗?我是Rails的新手,并希望确保每次访问Show之外的视图时都不会加载此变量。
答案 0 :(得分:0)
如果仅在@show方法中,你甚至需要before_action。
def show
@stockdata ||= StockQuote::Stock.quote(@stock.ticker)
end
只是在show动作中调用它?