ror关于多条件查询的问题(在线等)
第一次利用ror进行项目开发,所以遇到很多问题:
这里是多条件查询的问题:
背景: 查询用户的账户表,条件为编号,余额的区间(包括上区间、下区间、或者某个区间)
问题:我想利用原生的rails arel查询所需要的数据结果,条件是动态的,比如如果编号为空,则不作为sql
的查询条件。
求大神帮忙啊。
[解决办法]
构造conditions
[解决办法]
不好意思的说,代码很乱。
尽量不要写太长的函数,虽然不知道你的设计是什么样子。
但是从上面的代码来看,感觉可以拆分的。
尽可能的不要将很多逻辑混杂在一起。
建议:
一共可能有3个条件::id,:start_availavle,:end_available
你可以考虑下你的输入一共有几种可能的组合,之后按照组合的种类进行分类。