Ruby on Rails where_values method



在Ruby on Rails 4中,有where_values方法:

User.with_all_credentials(creds).where_values
[
[0] "lower(email) = 'test'"
]

在 Ruby on Rails 5 中,当我尝试做同样的事情时,它会返回我此方法不存在。如何在 Ruby on Rails 5 中获得相同的结果?

正如在 Rails 代码中很容易看到的那样,它现在where_clause.

(因为where现在住在CLAUSE_METHODS

我认为这可能会有所帮助:- 替换要么使用where_values_hash方法,要么反省where_clause https://apidock.com/rails/ActiveRecord/Relation/where_values_hash

最新更新