【问题标题】:How can I check to see if a Rails.cache key exists using jQuery如何使用 jQuery 检查是否存在 Rails.cache 键
【发布时间】:2013-01-17 08:18:32
【问题描述】:

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

Rails.cache.exist?("ped_basic")

有人知道怎么做吗?

【问题讨论】:

  • 我不使用 Rails,但从外观上看,数据存储在服务器的内存中,这意味着除了发送 ajax 请求之外,您无法使用 javascript 访问它一个 rails 脚本。
  • 你会如何建议我这样做(对 rails 脚本的 ajax 请求)?
  • 为什么不在页面上输出该方法的值,可能作为某物的数据属性,以便您可以访问它?这是一个关于ajax的教程:learn.jquery.com/ajax

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


【解决方案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 名称在我的咖啡脚本代码中访问变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 2020-01-18
    • 1970-01-01
    • 2017-09-10
    • 2011-07-14
    • 2012-12-05
    • 1970-01-01
    • 2013-08-16
    相关资源
    最近更新 更多