1. Ruby / Говнокод #3786

    −94

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    @timestart = MyModel.lastUpdateTime - 1.hour
    
    day = "#{@timestart.day}"
    day = "0#{day}" if day.size<2
    mon = "#{@timestart.mon}"
    mon = "0#{mon}" if mon.size<2
    
    start1 = "'#{@timestart.year}-#{mon}-#{day} #{@timestart.hour}:#{@timestart.min}:#{@timestart.sec}'"
    a = MyModel.find(:all, :conditions=>[ "`datetime` > #{start1}" ]

    без комментариев

    Запостил: vlad-druzh, 27 Июля 2010

    Комментарии (5) RSS

    • где то так?
      MyModel.all(:conditions => [" datetime > :timestart", { :timestart => MyModel.lastUpdateTime - 1.hour}])
      Ответить
      • так и нужно
        Ответить
        • тут два упоминания модели в одном выражениии - возможно таки стоит вынести в отдельный метод. и да, надо знать как вычисляется lastUpdateTime.

          P.S. camel case - это случайно или в проекте принято?
          Ответить
          • MyModel это я переименовал реальные модели. суть не в этом :)
            Ответить
    • camel case - это именование MyModel.lastUpdateTime. хотя в ruby принято MyModel.last_update_time
      Ответить

    Добавить комментарий