如何从 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=
.
之后的文本
我的 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=
.