在Rails 4控制器中调用方法的正确方法是什么?

时间:2014-01-06 20:38:26

标签: ruby-on-rails model-view-controller controllers

我正在使用一个创建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之外的视图时都不会加载此变量。

1 个答案:

答案 0 :(得分:0)

如果仅在@show方法中,你甚至需要before_action。

def show
 @stockdata ||= StockQuote::Stock.quote(@stock.ticker)
end

只是在show动作中调用它?