【发布时间】:2011-09-04 22:02:25
【问题描述】:
在MetaWhere 中,我使用循环、if else 语句将条件组合到 sql 变量中。
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 做同样的事情?
感谢您的帮助)
【问题讨论】:
标签: ruby-on-rails-3.1 meta-where squeel