【问题标题】:How to get a specific value from url params generated by Ransack gem for Ruby on Rails from JavaScript如何从 Ransack gem 为 Ruby on Rails 从 JavaScript 生成的 url 参数中获取特定值
【发布时间】:2015-09-26 16:44:20
【问题描述】:

我的网址如下所示:

http://localhost:3000/ads?utf8=✓&q%5Bbrand_eq%5D=ALFA+ROMEO&q%5Bmodel_eq%5D=GTV+%26+Spider&commit=Search

(由 Ransack gem 生成)

我想从中接收 'model_eq' 值,在本例中应如下所示:

GTV & Spider

Rails 中的 JavaScript (CoffeeScript) 是否有任何轻松的方法可以做到这一点?

【问题讨论】:

    标签: javascript ruby-on-rails ransack


    【解决方案1】:

    您可以使用正则表达式从 URL 中提取数据。

    var url = 'http://localhost:3000/ads?utf8=✓&q%5Bbrand_eq%5D=ALFA+ROMEO&q%5Bmodel_eq%5D=GTV+%26+Spider&commit=Search';
    
    var model = (url.match(/model_eq.*?=(.+)&/) || [])[1];
    alert(decodeURIComponent(model));

    正则表达式将提取model_eq= 之后的文本。

    【讨论】:

    • 这正是我想要的。谢谢!
    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 2023-03-04
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多