레일 3에서 나는 포토 컨트롤러에서 파괴 액션을위한 다음 코드를 가지고있다.레일 3에서 아약스 대 HTML 요청에 대한 다른 액션 렌더링
def destroy
@photo = Photo.find(params[:id])
if @photo.destroy
flash[:notice] = t('photo.deleted')
respond_to do |format|
if request.xhr?
format.js
else
format.html {redirect_to photos_path}
end
end
else
flash[:alert] = t('.photo.error_deleting')
if request.xhr?
redirect_to(photos_url)
else
redirect_to(photo_path @photo)
end
end
end
표준 링크에서 호출되고 destroy.js가 호출되면 목표를 인덱스 페이지로 리다이렉션하는 것이 본질적이다 원격 링크. 이것은 작동하지만 레일즈 3에서 이것을 수행하는 더 깨끗한 방법이 있는지 궁금합니다. 아마도 respond_with 연산자를 사용하고 있을까요?
감사