난 레일 애플 리케이션을 쓰고 있는데 왜 잘못된 매개 변수를 update_attributes에 전달하면 true를 반환하는지 알아 내려고하고있다.@ user.update_attributes (nil)가 true를 반환하는 이유는 무엇입니까?
유효한 params도 true를 반환합니다. 예를 들어
:
@user.update_attributes(params[:user])
=> true
및
@user.update_attributes(params[:whatever])
=> true
또한
@user.update_attributes(false)
=> true
@user.update_attributes(nil)
=> true
모두가 true를 돌려
. 왜? 그리고 update_attributes에 유효한 매개 변수가 있는지 어떻게 확인합니까?
를 업데이트하려고하면
update_attributes
은 당신이 뭔가를하려고하지 않는 한, 예외를 발생합니다 그 모델에 유효하지 않습니까? – Arel