2013-09-22 3 views
1

Ruby on Rails를 배우기 위해 매일 거래 신청서를 작성하고 있습니다.특정 datetime에 도달하기 전에 일수와 시간을 어떻게 반환합니까?

거래가 며칠 후에 더 이상 제공되지 않을 때까지 각 거래를 표시하고 싶습니다.

내가 지금 내보기에 사용하고 있습니다 : 왼쪽 몇 시간 만있다

Ends in : <%= distance_of_time_in_words_to_now(game.game_end_date) %> 

경우 잘 작동 반환 예를 들어 "거래 3 시간에 끝납니다."

이동하는 데 하루가 넘는 경우 "약 2 일 후에 거래가 끝납니다"라는 메시지가 반환됩니다. 이 경우 더 정확한 날짜와 일 수를 표시하고 싶습니다. 예를 들어, "2 일 7 시간 안에 거래 종료"를 반환해야합니다.

레일스 방법이 있습니까?

답변

3

당신은 고전 distance_of_time_in_words보다 더 많은 옵션을 가지고있는 보석 dotiw 사용할 수 있습니다

<%= distance_of_time_in_words(Time.now, game.game_end_date, false, :only => ["days", "hours"]) %> 
관련 문제