2014-01-06 150 views
1

我正在使用一個創建API調用並將其存儲在我的Rails 4應用程序中的變量的gem。我只需要訪問我的Show視圖中的變量。它似乎工作正常,但我不確定這是否是正確的方式來做到這一點。在Rails 4控制器中調用方法的正確方法是什麼?

下面是我在我的控制器:

before_action :call_yahoo, only: [:show] 

def show 
end 

private 

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

這是像這樣的電話最好的地方?我是Rails的新手,並且希望確保每次訪問Show以外的視圖時都不會加載此變量。

+0

它只會在顯示操作前處理,所以你的假設是正確的,但是像Doon回答,爲什麼不把它放在顯示方法中呢? –

+0

是的,好點。肯定是在推翻這一個。 – mdunkle

回答

0

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

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

只是在show action中調用它?

相關問題