【问题标题】: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= 之后的文本。