在MetaWhere我使用循環,if語句將條件組合到sql變量。MetaWhere到Squeel遷移
sql = {}
email_starts_with = "vany%"
sql["growth"] = 0..200
sql = sql & (:rating > 50)
sql = sql & (:email =~ email_starts_with)
.....
.....
User.where(sql).to_sql
=> "SELECT \"users\".* FROM \"users\" WHERE \"users\".\"growth\" BETWEEN 0 AND 200 AND \"users\".\"rating\" > 50 AND \"users\".\"email\" ILIKE 'vany%'"
user = User.where(sql).first
=> #<User id: 1, .................................. >
我怎樣才能使用Squeel?
感謝您的任何幫助)
感謝您的幫助)我已經發現瞭解決方案(Arel)。但問題是關於「MetaWhere - > ** Squeel **」,所以你的答案是非常有用的。 – vany