我在我的javascript文件中有以下代码,它在rails中从我的表中过滤记录。
var dict = {
'columns' : {
'Sun': 5,
'Rain': [1,2,3]
}
}它会返回
"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记录?
var dict = {
'columns' : {
'Sun': 5,
'Rain': [1,2,3,null]
}
}它会返回
"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记录。
提前谢谢。
发布于 2016-09-08 20:01:10
我希望这就是你想要的
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发布于 2016-09-08 19:27:00
您可以使用javascript对象并将其添加到数组中。然后转换成json对象。
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);
https://stackoverflow.com/questions/39388758
复制相似问题