2013-02-01 26 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名称来访问。

相关问题