【发布时间】:2020-05-09 16:50:39
【问题描述】:
rails activerecord 中有没有一种方法可以根据条件应用 where 条件?
例如: 假设如果输入参数中存在过滤器,我想应用过滤器。 假设@name 是必填字段,@salary 是可选字段。
@name = "test_name"
@salary = 2000
我想做如下的事情:
Employee.where(name: @name)
.where(salary: @salary) if @salary.present?
我知道要在多个数据库调用中实现它,但我正在寻找一个选项以在单个数据库调用中实现这一点。
【问题讨论】:
-
洗劫宝石怎么样?它是一种搜索机制。
标签: ruby-on-rails ruby activerecord ruby-on-rails-5 rails-activerecord