如何使用jQuery检查是否存在Rails.cache密钥

时间:2013-02-01 22:30:32

标签: jquery ruby-on-rails ruby-on-rails-3 caching

我正在尝试复制以下Rails方法,但使用JQuery:

Rails.cache.exist?("ped_basic")

有谁知道怎么做?

1 个答案:

答案 0 :(得分: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

只需引用相同的gon.variable名称,即可在我的coffeescript代码中访问这些变量。