2015-05-06 25 views

回答

1

可以實現使用的私有方法來設置evnets

class HomeController < ApplicationController 
    def event_one 
    set_events 
    end 
    def event_two 
    set_events 
    end 
private 

def set_events 
    Req = **endpoint.connection** 
    res = req.body**(json format)** 
    @events = res  
end 

end 

您也可以撥打使用過濾器要爲這個控制器的每一個動作設置此方法。

希望這會有所幫助!

+0

謝謝,但我想減少我的執行時間。我不想一次又一次讀取端點連接線。 –

+0

您只能在需要時調用此方法 同類問題在這裏: http://stackoverflow.com/questions/9330486/same-instance-variable-for-all-actions-of-a-controller –

2

嘗試使用這種幹代碼:

class HomeController < ApplicationController 
    before_action :set_events, only: [:event_one, :event_two] 

    def event_one 
    #your code here 
    # for example puts @events 
    end 

    def event_two 
    #your code here 
    # for example puts @events   
    end 

    private 

    def set_events 
    req = **endpoint.connection** 
    res = req.body**(json format)** 
    @events = res  
    end 

end 
+0

@GB我在代碼中遇到錯誤。 BCS。這before_action :: set_events,只:[:event_one,:event_two]返回語法錯誤,意外':' –

+0

@LukasBaliak現在看到編輯。是的,有錯誤。現在刪除 –