Redmine 플러그인을 작성할 때 유효성 검사에 문제가 있습니다. 테스트를 위해Redmine 후크의 유효성 확인 문제
def controller_issues_new_before_save(context = { })
context[:issue].errors.add(:due_date, "A custom error")
end
: 사용자 지정 오류를 추가하여
나는 문제 모델에 대한 후크를 쓰고, 후크 방법의 일환으로, 나는이 문제의 생성을 무효화하고 싶습니다 왜냐하면 나는 Issue.validate_on_create를 덮어 쓰는 패치를 작성했지만 validate_on_create errors.count를 입력 할 때마다 0으로 설정되어있는 것처럼 보입니다.
속성을 다른 모델 객체로 설정 한 경우에만 문제 객체 생성을 중지해야합니다.
나는 validate_on_create 메서드에서 이것을 작성하려고 생각했지만, 다른 개체에 전달해야 할 것입니다.
제가 생각한 첫 번째 해결 방법은 문제 모델에 추가 필드를 삽입하고 후크 내부에서 수정하는 것입니다. 같은
뭔가 :
Issue.can_validate이 문제 모델 그러나에 추가되었습니다
def controller_issues_new_before_save(context = { })
context[:issue].can_validate = false
end
def validate_on_create
unless can_validate
errors.add("error", "A custom error")
end
end
이 여기에 가장 좋은 방법을 보이지 않는다. 더 쉬운 방법이 있습니까?