我怎么写呢 (A或B)和B
在控制器中?
现在我有了这个(OR b)
@articles = Article.where(“author =?OR title =?”),params [:author],params [:title])
或者是否有更优雅的方式来达到相同的效果? (范围??)
答案 0 :(得分:3)
这正是我写的MetaWhere(http://metautonomo.us/projects/metawhere)要解决的问题。
使用MetaWhere,该查询将写成如下:
@articles = Article.where(:author.eq % params[:author] | :title.eq % params[:title])
或者这个:
@articles = Article.where({:author => params[:author]} | {:title => params[:title]})