как я могу связать логические операторы с активной записью? - PullRequest
2 голосов
/ 20 января 2011

Как бы я написал
(A ИЛИ B) И B

в контроллере?

Теперь у меня есть это (ИЛИ b)

@ article= Article.where ("author =? OR title =?"), Params [: author], params [: title])

Или есть более элегантный способ достижения того же результата?(объемы ??)

1 Ответ

3 голосов
/ 20 января 2011

Это именно та проблема, которую я написал 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]})
...