2011-10-09 1 views

답변

1

chronic과 같은 것을 사용할 수 있습니다. "주의 끝"은 조금 불투명하지만.

+0

프로젝트에 새로운 젬 의존성을 추가하여 ActiveSupport 기능을 흉내 낸다면 (단지'end_of_week' 메소드가'Rails'가 아닌'ActiveSupport'에 속하게됩니다.),'ActiveSupport' 자체를 추가하면 안됩니다 ? –

+0

@SimoneCarletti 물론 가능합니다. 이것은 또 다른 옵션입니다. –

3

이것은 ActiveSupport

def end_of_week(date) 
    days_to_sunday = date.wday!=0 ? 7-date.wday : 0 
    result = date + (days_to_sunday * 86400) 
    result 
end 

타 대안은 프로젝트의 보석 종속성으로 ActiveSupport를 포함하는 것입니다없이 동일한 기능을 수행 할 아주 간단 end_of_week

# File activesupport/lib/active_support/core_ext/date/calculations.rb, line 187 
def end_of_week 
    days_to_sunday = self.wday!=0 ? 7-self.wday : 0 
    result = self + days_to_sunday.days 
    self.acts_like?(:time) ? result.end_of_day : result 
end 

에 대한 ActiveSupport 소스 코드입니다. ActiveSupport와 같이 날짜를 다루기 위해 전체 레일 스택을 포함 할 필요가 없습니다.