在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