2013-11-12 8 views
0

У меня есть значение в моем контроллереобновить код рубин на рельсах

@tour = Tour.find(:first, 
:conditions => ["beginDate in (?) AND tour LIKE ? AND duration + 1 = ? OR 
       beginDate in (?) AND tour LIKE ? AND duration + 1 = ?", 
       @day.day, @day.travel.tour.name, @day.cruise.tour_days_count, 
       @day.day, 'Some Name', @day.cruise.tour_days_count]) 

Он прекрасно работает. Как я могу обновить этот код, создать его более компактным?
рубин 1.8.7, рельсы 2,3

ответ

0
@tour = Tour.where("beginDate in (?) AND tour IN (?) AND (duration + 1) = ?", 
        @day.day, [@day.travel.tour.name, 'Some Name'], @day.cruise.tour_days_count]) 
     .first 
+0

'where' нужны рельсы> = 3.0.0, и он рельсы 2.3! –

+0

работа, спасибо – Andrew

0
@tour = Tour.find(:first, :conditions => ["beginDate in (?) AND tour IN (?) AND (duration + 1) = ?", 
    @day.day, [@day.travel.tour.name, 'Some Name'], @day.cruise.tour_days_count]) 
Смежные вопросы