如何在Rails 3 ActiveRecord中执行OR查询.我找到的所有例子都有一些问题和疑问.
编辑:OR方法从Rails 5开始就可用.见ActiveRecord::QueryMethods
如何在Rails 3 ActiveRecord中执行OR查询.我找到的所有例子都有一些问题和疑问.
编辑:OR方法从Rails 5开始就可用.见ActiveRecord::QueryMethods
使用ARel
t = Post.arel_table
results = Post.where(
t[:author].eq("Someone").
or(t[:title].matches("%something%"))
)
由此产生的SQL:
ree-1.8.7-2010.02 > puts Post.where(t[:author].eq("Someone").or(t[:title].matches("%something%"))).to_sql
SELECT "posts".* FROM "posts" WHERE (("posts"."author" = 'Someone' OR "posts"."title" LIKE '%something%'))