1
我試圖複製以下Rails的方法,但使用JQuery存在Rails.cache鍵:我如何檢查,看看是否使用jQuery
Rails.cache.exist?("ped_basic")
有誰知道如何做到這一點?
我試圖複製以下Rails的方法,但使用JQuery存在Rails.cache鍵:我如何檢查,看看是否使用jQuery
Rails.cache.exist?("ped_basic")
有誰知道如何做到這一點?
我仍在試驗最佳方式來做到這一點,但我最終使用'Gon' gem在我的控制器方法(before_filter)中創建了一個可以被Rails和jQuery引用的變量。
在我的控制器方法中,我將緩存鍵設置爲一個gon.variable值,然後可以通過相同的gon.variable名稱訪問jQuery中的變量。
換句話說:
#Controller method
before_filter :set_gon_vars
def set_gon_vars
gon.variable1 = Rails.cache.exist?("cache1")
gon.variable2 = Rails.cache.exist?("cache2")
gon.variable3 = Rails.cache.exist?("cache3")
end
的變量可以在我的CoffeeScript代碼通過簡單地引用相同gon.variable名稱來訪問。
我不使用Rails,但從外觀上看,數據存儲在服務器的內存中,這意味着您將無法通過javascript訪問它,除非通過向rails腳本發送ajax請求。 –
你會如何推薦我這樣做(對rails腳本的ajax請求)? – 2scottish
爲什麼不在頁面上輸出該方法的值,可能是某種數據屬性,以便隨後可以訪問它?以下是關於ajax的教程:http://learn.jquery.com/ajax/ –