我怎么能用活动记录链接布尔逻辑语句?

时间:2011-01-20 18:34:31

标签: ruby-on-rails activerecord boolean

我怎么写呢 (A或B)和B

在控制器中?

现在我有了这个(OR b)

@articles = Article.where(“author =?OR title =?”),params [:author],params [:title])

或者是否有更优雅的方式来达到相同的效果? (范围??)

1 个答案:

答案 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]})