나는 레일의 일반적인 에러 체크 라인 인 것으로 나타났습니다 :정확하게 저장/저장 하시겠습니까! 해야 할 것?
if @user.save!
보다는 뭔가 그래서 내 이해
Save
If Save is successful
Blah
Else
Blah
End
처럼 "만약 @ user.save!" 객체를 저장하고 성공하면 true/false를 반환한다는 것입니다. 나중에 전화 할 경우 :
@user.save!
if @user.save!
blah
end
저장 쿼리를 두 번 실행합니까?
논리적으로 대답은 "예"이어야하지만 레일즈 전문가가 아닙니다 –
확실하지 않습니다. 객체에서 아무 것도 변경되지 않은 경우 데이터베이스를 두 번째로 저장하지 않아도됩니다. 로그 파일에 무엇이 들어 있는지 확인하십시오 (개발 환경의 logs/development.log) –