def를 실행하기 전에 어느 것이 먼저 오는지를 정의해야합니다. 나는 파일을 긁어서 다음 주에 날짜를 설정해야하지만, 그 날짜는 월요일이나 수요일 일 수도 있습니다. 나는 그것을 지금까지는 알았지 만 어떤 날짜를 사용할지 판단하는 방법을 모르겠습니다. 어떤 날짜가 먼저 오던지 사용해야합니다.다음 주 중 첫 번째 날짜 찾기 - Ruby on Rails
require 'date'
def date_of_next(day1, day2)
day = day1
date = Date.parse(day)
delta = date >= Date.today ? 0 : 7
date + delta
end
hello = date_of_next("Monday", "Wednesday")
puts hello
문제점 : 제가 토요일에 온다면, 나는 "월요일"에 대한 날짜를 알아야합니다. 그러나 화요일에 있다면 "수요일"날짜를 받아야합니다. 작업을 완료하면이 정보를 얻기 위해 매일 실행됩니다.
미래의 독자를 위해 질문에 대답했지만, 그 질문을 분명히해야한다고 생각합니다. 나의 이해는 이것이다 : 주 일요일에 시작된다. 'day1'= 'Monday', day2 = 'Wednesday'). 오늘 날짜가'day1' 날짜보다 빠르면'day1' 날짜를 반환합니다. 그렇지 않으면 오늘 날짜가'day2' 날짜보다 빠르면'day2' 날짜를 반환합니다. 그렇지 않으면 다음 주에'day1'의 날짜를 반환하십시오. 옳은? –