我搬到一個應用程序使用的ActiveResource和我發現,我需要重新考慮我教過自己做一些事情的方式,我在尋找這是最好的方式。如何保持一個變量方便跨多個控制器
例如,我需要保持我已經在applicationcontroller.rb作爲
@current_account ||= Account.where(etc etc)
做了一定範圍內的查詢方便發言權@current_account。這對於AR來說並不是那麼有用,因爲每次都調用API。我想最大限度地減少對API的調用(特別是我有其他更昂貴的調用,我不想在每個查詢上運行,我想運行一次,並保持它們方便)
那麼,什麼是Rails辦法?我必須在某個範圍內通過一個AR調用將一個AR調用保存在ApplicationController中,而不需要每次都寫出來(或者每次調用API,或者將其放入用戶可訪問的會話中因爲它不完全是文本/字符串,它是我需要使用的對象)。
我很好奇別人怎麼做,我是否應該或不應該這樣做,什麼是正確的幹法,等等。因此,這是有點開放式的。
理解的任何輸入。
停止問重複的問題:http://stackoverflow.com/questions/8370514/activeresource-caching – sethvargo
這是爲了有Rails應用程序編程的範圍內更廣泛的範圍,所以沒有。花一些時間閱讀而不是淺度掃描。 – blueblank