如何在 Ruby on Rails 中进行查询,如果表单中的任何参数为空,则查询不会检查此参数?

马尔戈扎塔·罗兹穆斯

我有带有字段的遗产表格:

  1. Estate_type - 房子,公寓
  2. 表面_分钟
  3. 最大表面
  4. 价格_分钟
  5. 价格_最大值

Estates 数据库中的字段:

  1. 房地产类型
    1. 表面
    2. 价格

我想进行查询以查找例如: Find flat where surface> 40 AND surface<100 AND the price_min>200000 但在此查询中 price_max 对我来说并不重要。所以 params[:price_max] 是空的。但是在下一个查询中,有人可能想通过表面和价格来查找。所以,我现在不知道如何查询表单中的某些参数有时是空的,有时不是。

塞尔吉奥·图伦采夫

我通常这样做:

@estates = Estate.all # or another default scope
@estates = @estates.where(surface_min: params[:surface_min]) if params[:surface_min]
@estates = @estates.where(surface_max: params[:surface_max]) if params[:surface_max]
...

如果您需要范围查询而不是直接的相等性检查,则需要更多的努力。但似乎对您来说有问题的部分是如何进行可选过滤。这个答案解决了这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails中的ruby中查询查询?

来自分类Dev

如何在Ruby on Rails中启用压缩?

来自分类Dev

如何在Ruby on Rails中隐藏标签

来自分类Dev

如何在Ruby on Rails中实现CardDAV

来自分类Dev

如何在Ruby on Rails中实现RESTful?

来自分类Dev

如何在 Ruby on rails 中连接 Mercadopago

来自分类Dev

如何在Ruby中查询方法的结果(rails)

来自分类Dev

如何在Ruby on Rails中实现复杂的SQL查询?

来自分类Dev

如何在Ruby中查询方法的结果(rails)

来自分类Dev

如何在 Ruby on Rails 中的表之间添加查询

来自分类Dev

如何在Ruby on Rails中传递控制器参数

来自分类Dev

Ruby On Rails:如何在Rails中撤消nested_scaffold

来自分类Dev

如何在Ruby on Rails模型中进行条件验证?

来自分类Dev

如何在 Ruby on Rails 中显示此数组中的值

来自分类Dev

如何在Ruby on rails中将url作为参数传递?

来自分类Dev

如何在Ruby on Rails中生成此模型

来自分类Dev

如何“使用Ruby on Rails表单”

来自分类Dev

如何在Ruby on Rails中将天数输出为小时?

来自分类Dev

如何在Rails 4中的JavaScript中包含ruby变量?

来自分类Dev

如何在Rails中的ruby中实现递归删除?

来自分类Dev

如何在Ruby on Rails中的params数组中更改值?

来自分类Dev

如何在Rails中的ruby中实现递归删除?

来自分类Dev

如何在 Ruby on Rails 中合并列中的重复项?

来自分类Dev

如何在Ruby on Rails中创建多个索引页面

来自分类Dev

如何在Ruby on Rails / ActiveRecord中克隆模型?

来自分类Dev

如何在Rails中编写和包括常规的ruby类

来自分类Dev

如何在Sublime Text中重构?(Ruby,Rails,JavaScript)

来自分类Dev

如何在Ruby on Rails中单击以使按钮更改值

来自分类Dev

如何在Ruby on Rails中创建批量操作事务

Related 相关文章

  1. 1

    如何在Rails中的ruby中查询查询?

  2. 2

    如何在Ruby on Rails中启用压缩?

  3. 3

    如何在Ruby on Rails中隐藏标签

  4. 4

    如何在Ruby on Rails中实现CardDAV

  5. 5

    如何在Ruby on Rails中实现RESTful?

  6. 6

    如何在 Ruby on rails 中连接 Mercadopago

  7. 7

    如何在Ruby中查询方法的结果(rails)

  8. 8

    如何在Ruby on Rails中实现复杂的SQL查询?

  9. 9

    如何在Ruby中查询方法的结果(rails)

  10. 10

    如何在 Ruby on Rails 中的表之间添加查询

  11. 11

    如何在Ruby on Rails中传递控制器参数

  12. 12

    Ruby On Rails:如何在Rails中撤消nested_scaffold

  13. 13

    如何在Ruby on Rails模型中进行条件验证?

  14. 14

    如何在 Ruby on Rails 中显示此数组中的值

  15. 15

    如何在Ruby on rails中将url作为参数传递?

  16. 16

    如何在Ruby on Rails中生成此模型

  17. 17

    如何“使用Ruby on Rails表单”

  18. 18

    如何在Ruby on Rails中将天数输出为小时?

  19. 19

    如何在Rails 4中的JavaScript中包含ruby变量?

  20. 20

    如何在Rails中的ruby中实现递归删除?

  21. 21

    如何在Ruby on Rails中的params数组中更改值?

  22. 22

    如何在Rails中的ruby中实现递归删除?

  23. 23

    如何在 Ruby on Rails 中合并列中的重复项?

  24. 24

    如何在Ruby on Rails中创建多个索引页面

  25. 25

    如何在Ruby on Rails / ActiveRecord中克隆模型?

  26. 26

    如何在Rails中编写和包括常规的ruby类

  27. 27

    如何在Sublime Text中重构?(Ruby,Rails,JavaScript)

  28. 28

    如何在Ruby on Rails中单击以使按钮更改值

  29. 29

    如何在Ruby on Rails中创建批量操作事务

热门标签

归档