Вопрос о синтаксисе условия ActiveRecord - PullRequest
0 голосов
/ 19 августа 2010

Есть ли лучший способ написать это?Можно ли сделать чисто в одну строку?

conditions = ["category = ?", params[:category]] if params[:category]
@events = CalendarEvent.all( :conditions => conditions )

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Не слишком много для консолидации, но у вас мало что происходит, поэтому это не должно иметь значения.

def action
    options = {:conditions => ['category=?', params[:category]]} if params[:category]
    @events = CalendarEvent.find(:all, options)
end
0 голосов
/ 20 августа 2010
@events = CalendarEvent.all(
   :conditions => (params[:category] ? ["category = ?", params[:category]] : nil))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...