可變範圍我有類的HomeController紅寶石instace中的HomeController
,可以使用哪些接到端點響應於event_one方法一個實例變量(@events),從另一個event_two方法。
可變範圍我有類的HomeController紅寶石instace中的HomeController
,可以使用哪些接到端點響應於event_one方法一個實例變量(@events),從另一個event_two方法。
可以實現使用的私有方法來設置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
您也可以撥打使用過濾器要爲這個控制器的每一個動作設置此方法。
希望這會有所幫助!
謝謝,但我想減少我的執行時間。我不想一次又一次讀取端點連接線。 –
您只能在需要時調用此方法 同類問題在這裏: http://stackoverflow.com/questions/9330486/same-instance-variable-for-all-actions-of-a-controller –
嘗試使用這種幹代碼:
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
@GB我在代碼中遇到錯誤。 BCS。這before_action :: set_events,只:[:event_one,:event_two]返回語法錯誤,意外':' –
@LukasBaliak現在看到編輯。是的,有錯誤。現在刪除 –
你想使用'event_one'成'event_two'迴應? –
你對**有什麼意思? – alfakini