2016-08-20 2 views
0

날짜를 빼기 위해 노력하고 있지만 월 만 빼기. params [: date]를 mm/dd/yyyy 형식으로보기에서 컨트롤러로 전달합니다. 내가 helpers.rb에서 컨트롤러레일에서 루비의 날짜를 빼는 방법

include AgeCalculatorHelper 
def new 
    @age = AgeCalculator.date_subtr(params[:date]) 
    render :index 
end 

의 코드가

require 'date' 
class AgeCalculator 
    def self.date_subtr(date) 
    (Date.today.strftime('%m/%d/%y').to_i - date.to_i) 
    end 

내가 오류 undefined method을 통해 to_i없이 시도 - 'for "08/21/16":String Did you mean? [email protected]

답변

0

내가 잘못된 변수를 분석하는 생각 . 이는 "MM/DD/YYY"의 형식으로 날짜를 구문 분석하고 현재 날짜에서 차감이

def self.date_subtr(date) 
    Date.today - Date.strptime(date, '%m/%d/%Y') 
end 

보십시오. 나는 이것이 당신에게 2 개의 날짜 사이에서 일의 수를 줄 것이라는 점을 생각한다.

편집 :

당신은 그래, 그것은 일이

days = Date.today - Date.strptime('08-09-1991', '%m-%d-%Y') 
"#{days.to_i/365} years #{days.to_i % 12} months #{days.to_i % 365} days" 
+0

같은 출력 년 개월 일을 반환 할 수 있습니다. :) – Mani

+0

이것이 당신이하려는 일을합니까? – kcdragon

+0

정확하지는 않습니다. 나는 일, 월, 년을 보여주고 싶습니다. – Mani

관련 문제