【发布时间】:2014-01-06 20:38:25
【问题描述】:
我正在使用一个 gem 来进行 API 调用并将其存储在我的 Rails 4 应用程序中的一个变量中。我只需要访问我的显示视图中的变量。它似乎工作正常,但我不确定这是否是正确的方法。
这是我的控制器中的内容:
before_action :call_yahoo, only: [:show]
def show
end
private
def call_yahoo
@stockdata = StockQuote::Stock.quote(@stock.ticker)
end
这是进行此类通话的最佳地点吗?我是 Rails 新手,想确保每次访问 Show 以外的视图时都不会加载此变量。
【问题讨论】:
-
它只会在 show 动作之前被处理,所以你的假设是正确的,但是就像 Doon 回答的那样,为什么不把它放在 show 方法中呢?
-
是的,好点。肯定是想多了。
标签: ruby-on-rails model-view-controller controllers