如何从 Ransack gem 为 JavaScript 上 Rails 上的 Ruby 生成的 url 参数中获取特定值

How to get a specific value from url params generated by Ransack gem for Ruby on Rails from JavaScript

我的 url 看起来像这样:

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) 是否有任何轻松的方法可以做到这一点?

您可以使用正则表达式从 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=.

之后的文本