2
내 모델 중 하나에 before_save
옵저버가 있습니다. 특정 조건이 옵저버와 일치하면 저장 프로세스를 취소 할 수 있습니까?레일 - 옵저버를 사용하여 모델 저장을 취소 할 수 있습니까?
내 모델 중 하나에 before_save
옵저버가 있습니다. 특정 조건이 옵저버와 일치하면 저장 프로세스를 취소 할 수 있습니까?레일 - 옵저버를 사용하여 모델 저장을 취소 할 수 있습니까?
가능합니다. 옵서버로부터 false
을 반환하십시오. 저장을 취소합니다.
적어도 Rails 3.1을 사용하는 경우. 이전 버전의 Rails를 사용하는 경우 다음을 사용하여 콜백 메소드를 정의해야합니다.
class MyModel < ActiveRecord::Base
before_save :my_callback
def my_callback
# do something
false
end
end