首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过查询字符串params?选择null记录

通过查询字符串params?选择null记录
EN

Stack Overflow用户
提问于 2016-09-08 18:38:34
回答 2查看 57关注 0票数 2

我在我的javascript文件中有以下代码,它在rails中从我的表中过滤记录。

代码语言:javascript
复制
var dict = {
  'columns' : {
    'Sun': 5,
    'Rain': [1,2,3]
  }
}

它会返回

代码语言:javascript
复制
"columns%5BSun%5D=5&columns%5BRain%5D%5B%5D=1&columns%5BRain%5D%5B%5D=2&columns%5BRain%5D%5B%5D=3"

上面的代码可以工作,但是它遗漏了一个记录,其中Rain is null

有没有什么方法可以在javascript中获得如下所示的null记录?

代码语言:javascript
复制
var dict = {
  'columns' : {
    'Sun': 5,
    'Rain': [1,2,3,null]
  }
}

它会返回

代码语言:javascript
复制
"columns%5BSun%5D=5&columns%5BRain%5D%5B%5D=1&columns%5BRain%5D%5B%5D=2&columns%5BRain%5D%5B%5D=3&columns%5BRain%5D%5B3%5D="

上面的代码不起作用。

我想将'null‘传递给Rails,以便从ActiveRecord中获取所有NULL记录。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-08 20:01:10

我希望这就是你想要的

代码语言:javascript
复制
columns = params[:columns]
rain = columns[:Rain]
rain.each do |r|
    if r.empty?
        YourModel.where(:field => nil) # this query can differ
    else
        YourModel.where(:field => r.to_i) # this query can differ
    end
end
票数 2
EN

Stack Overflow用户

发布于 2016-09-08 19:27:00

您可以使用javascript对象并将其添加到数组中。然后转换成json对象。

代码语言:javascript
复制
var Rain = new Array();
obj = new Object();
obj.value = 1;
Rain[0] = obj;
obj = new Object();
obj.value = 2;
Rain[1] = obj;
obj = new Object();
obj.value = null;
Rain[2] = obj;
dict = {
 'columns' : {
 'Sun': 5,
 'Rain': Rain
 }
}
JSON.stringify(dict);
//For converting to Query string use as follows 
var result = $.param(dict);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39388758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档