2014-04-11 6 views
0

Rails4 앱을 개발 중이며 모델에 많은 날짜 속성이 있습니다. 예를 들어;Rails4에서 날짜 기반 자동 작업

first_payment_date 
last_payment_date 
first_application_date 
last_application_date 
first_result_validation_date 
last_result_validation_date 

나는 것들을 조금 자동화 할 이러한 날짜와 내 응용 프로그램의 역할을합니다. 예를 들어, 사용자는 last_payment_date 이후에 지불을 할 수 없거나 first_application_date 전에 응용 프로그램을 만들 수 없습니다.

이런 종류의 계획을 세우는 가장 좋은 방법은 무엇입니까? "state machines"와 state_machine GEM에 대해 들었지만, 그것이 나에게 옳은 것인지 확실하지 않습니다.

감사합니다. 이 날짜는 User 모델에 있다면, 당신은 당신의 조건에 따라 falsetrue를 반환하는 그 안에 여러 가지 헬퍼 메소드 만들 수 있습니다

답변

1

:

def can_deliver_payment? 
    self.last_payment_date > Date.today 
end 

def can_make_application? 
    self.first_application_date > Date.today 
end 

# etc 

을 이제 당신이 User의 인스턴스가있을 때를, 당신이 할 수있는 이러한 조건을보다 읽기 쉬운 방식으로 확인하십시오.

+0

이 날짜는 시험 모델에 있습니다. – msdundar