javascript - 通过查询字符串参数选择空记录?

标签 javascript ruby-on-rails

我的 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 为 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 记录。

提前致谢。

最佳答案

希望这是你想要的

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

关于javascript - 通过查询字符串参数选择空记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388758/

相关文章:

javascript - AJAX成功时在span内显示数组单词

javascript - 开 Jest 返回错误: SyntaxError: 'import' and 'export' may appear only with 'sourceType: "module"' (21:0)

ruby-on-rails - 如果您在操作中重定向,过滤器链是否会中断?

ruby-on-rails - Rails 测试单元 : How to find an unused id for a model

ruby-on-rails - 如何构建复杂的 Rails 系统

ruby-on-rails - Dragonfly Gem 与 ImageMagick 和 Passenger

javascript - HTML 5 chartjs 不能作为静态文件工作

javascript - 搜索无法以 Angular 工作的可折叠内容

javascript - Ajax 自动填充不适用于动态字段但静态字段

ruby-on-rails - 自定义 Rails 环境,设计提示 key