이벤트 일시의 밸리데이션을 내일 이후로 하고 싶다

2110 단어 errorMessagedatetime
안녕하세요!
원본 응용 프로그램을 만드는 중입니다.
올리프가 만들어지면 학교 멘토에 대한 질문이
금지되어 있기 때문에 그것은 나에게 매우 칼로리입니다.
그러나 스스로 조사하거나 생각하여 문제 해결
목표로 하는 행위 자체는 확실히 자신에게 플러스가 되어 있을 것입니다.

이번에는 학교 교재에 실려 있지 않은 기능
덧붙이는 중에서 구현할 수 있었던 것을 하나 출력하고 싶습니다.

작성중인 올리프 정보



라이브 하우스 관리자가 앱에 등록하고 이벤트 정보를 게시하면
사용자가 일본 전국의 라이브 하우스 정보를 볼 수 있습니다.
웹 애플리케이션을 개발 중입니다.
코로나 젠이라는 것도 있고, 이벤트가 중지되고,
라이브 하우스가 늘어서 폐점 해가는 중
라이브 하우스 경영자나 DJ, 래퍼가 표현하는 장소를 제공한다
도움이 되면 좋다고 생각 작성중입니다.

이벤트 날짜와 시간의 검증



라이브 하우스 경영자가 이벤트 게시를 할 때
이벤트 일시를 기입하는 란을 마련했습니다.



누군가 묻기 때문에 이 구현을 멋지게 할 수 있는 방법을 가르쳐 주세요.
진심으로 도와주세요.

그것은 이벤트 날짜와 시간을 입력 할 때,
내일 이후의 날짜가 아니면 안되는 밸리데이션을
추가하고 싶다고 생각했습니다.
글쎄, 솔직히, 오늘 이전 이벤트를 게시해도
라이브 하우스 경영자 측에서 보면 손해 밖에 없기 때문에
그대로 구현해도 좋을까라고 생각했지만,
나는 상냥하기 때문에 확실히 밸리데이션을 더합니다.

이벤트 일시를 내일 이후로 하고 싶다



여러가지 조사한 결과,
validates :event_date, presence: true
validate :day_after_today
def day_after_today
    unless event_date == nil
      errors.add("明日以降の日付を入力してください") if event_date <= Date.today
    end
  end

이렇게하면 여유가 있다고 생각합니다.
시도하면 오류가 발생했습니다.



errors.add (밸리데이션 해 컬럼, "출력하는 에러 메세지")
해야 할 곳의 "밸리데이션 해 칼럼"
빠진 것 같다.
validates :event_date, presence: true
validate :day_after_today
def day_after_today
    unless event_date == nil
      errors.add(:event_date, "明日以降の日付を入力してください") if event_date <= Date.today
    end
  end

상기로 변경하면 되었습니다.

좋은 웹페이지 즐겨찾기