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/ –