당신이 뭘하려는 건지 이해하려고 노력 : 내 가정이 잘못되면 저를 수정하시기 바랍니다.
ISBN이 유효하지 않아 모델을 저장할 수없고 에 대한 양식을 표시하려는 경우 다른 필드는 OK이므로 ISBN은으로 표시됩니다. 다른 속성을 보유하기 위해 할 수있는 몇 가지 작업이 있습니다. 한편 : 다음이 보이지 않는다 당신이 모델을 저장할 수없는 경우 양식 세션에서
스토어를 렌더링 숨겨진 필드와
를 리디렉션 할 수 있습니다 에 다른 작업으로 리디렉션 할만한 이유가 있습니다. 사용자가 create
작업을 완료하려고 시도하고 있지만 단, ISBN 만 다른 양식을 렌더링하려는 경우는 예외입니다. 여기
내가 세션을 사용하여 할 거라고 방법은, 그래서 당신이해야 할 경우 다른 조치로 리디렉션이 적응할 수
이 def create
book = Book.new(params[:book].reverse_merge(session[:unsaved_book]))
if book.save?
session.delete[:unsaved_book]
flash[:notice] = 'I love it!'
redirect_to book
else
if book.errors.on[:isbn] && book.errors.length == 1
session[:unsaved_book] = params[:book]
flash[:error] = 'Sorry, wrong ISBN number.'
render 'unknown_isbn'
else
flash[:error] = 'Check your inputs.'
render 'new'
end
end
end
포스트 컨트롤러 코드와 모델 코드 그래서 우리는 당신이 방법을 정확하게 볼 수 있습니다 물건 설치. –