2013-02-01 29 views
1

我試圖複製以下Rails的方法,但使用JQuery存在Rails.cache鍵:我如何檢查,看看是否使用jQuery

Rails.cache.exist?("ped_basic") 

有誰知道如何做到這一點?

+0

我不使用Rails,但從外觀上看,數據存儲在服務器的內存中,這意味着您將無法通過javascript訪問它,除非通過向rails腳本發送ajax請求。 –

+0

你會如何推薦我這樣做(對rails腳本的ajax請求)? – 2scottish

+0

爲什麼不在頁面上輸出該方法的值,可能是某種數據屬性,以便隨後可以訪問它?以下是關於ajax的教程:http://learn.jquery.com/ajax/ –

回答

1

我仍在試驗最佳方式來做到這一點,但我最終使用'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名稱來訪問。

相關問題