0

데이터베이스에서 데이터를로드 할 때 레일에서 유형 변환을 수행 할 수 있습니까? 현재 데이터베이스에서 datetime으로 사용되는 일부 필드를 가져 오려고합니다. 응용 프로그램의 필요에 따라 날짜 또는 시간으로 지정합니다. 필자는 컨트롤러 또는 뷰에서 변환을하고 싶지 않습니다. 필드가 데이터베이스에서 고정 될 때가 있습니다. 이것이 모델에서 처리 될 수 있다면?데이터베이스에서 데이터를로드하는 동안 레일스가 날짜/시간 형식으로 데이터 유형 변환을 수행합니다.

+0

안녕, 내 대답은 도움이되어 내부의 두 가지 방법으로 내부의 코드를 제외하고 앱에서 코드를 변경할 필요가 없습니다? – NicoArbogast

+0

안녕하세요, 내 답변이 당신의 필요와 왜 다른지에 대한 자세한 내용을 제공해 주실 수 있습니까? – NicoArbogast

답변

0

지금까지 내가 당신이 한 날짜 속성을 이해하고 당신이 포스트 모델이있는 경우 예를 들어 모델의 두 가지 방법을 구현할 수

상황에 따라 날짜로 시간으로 선택적으로 표시 할 원하는대로 이 모양은 다음과 같습니다.

class Post 
    attr_accessible :updated_at 

    def updated_at_date 
    updated_at.to_date # or whatever formatting you want to apply to it 
    end 

    def updated_at_time 
    updated_at.to_time # or whatever formatting you want to apply to it 
    end 
end 

컨트롤러 및보기에서 상황에 따라 updated_at_date 또는 updated_at_time을 호출합니다. 당신은 데이터 저장 로직을 변경하면

나중에, 당신은 당신의 모델