그것은 언급 할만큼 가치가이 동작이 변경 될 것입니다 : 현재 그것으로, 나중에 (8 월 2017)이 보는 사람에게 구글 꼭대기 레일 5.2 과 같이 레일 5.1로 중단 경고를 가지고 ActiveModel :: 더러운 조금 변경 .
무엇을 바꾸나요?
-callbacks attribute_changed?
에서 메소드를 사용 하는 경우 다음 after_*
과 같은 경고가 표시됩니다.
감가 상각 경고 : attribute_changed?
다음 버전의 레일에서는 콜백 내부 동작 이 변경됩니다. 새로운 리턴 값은 save
리턴 된 후 메소드를 호출하는 동작을 반영합니다 (예 : 지금 리턴하는 것과 반대). 현재 동작을 유지하려면 saved_change_to_attribute?
대신 사용하십시오. (/PATH_TO/app/models/user.rb:15의 some_callback에서 호출)
언급했듯이 함수를로 바꾸면 쉽게 해결할 수 있습니다 saved_change_to_attribute?
. 예를 들어, name_changed?
됩니다 saved_change_to_name?
.
마찬가지로,를 사용하여 attribute_change
전후 값을 가져 오는 경우에도 변경되며 다음과 같은 결과가 발생합니다.
감가 상각 경고 : attribute_change
다음 버전의 레일에서는 콜백 내부 동작 이 변경됩니다. 새로운 리턴 값은 save
리턴 된 후 메소드를 호출하는 동작을 반영합니다 (예 : 지금 리턴하는 것과 반대). 현재 동작을 유지하려면 saved_change_to_attribute
대신 사용하십시오. (/PATH_TO/app/models/user.rb:20의 some_callback에서 호출)
다시 말하지만, 메소드는 name을 saved_change_to_attribute
로 변경 합니다 ["old", "new"]
. 또는을 사용 saved_changes
하면 모든 변경 사항이 반환되며으로 액세스 할 수 있습니다 saved_changes['attribute']
.