2014-07-08 5 views
1

레일스 respond_with가 성공적으로 PUT 요청시 200 상태의 빈 바디를 반환하는 문제를 해결하는 가장 좋은 솔루션은 무엇입니까? Ember (JQuery)는 유효한 JSON 응답을 기대하므로 javascript 경고가 표시됩니까?레일스 + 엠버 + 엠버 데이터 비어있는 JSON 응답

rails 코드에서 respond_with를 if/render/then/render/end로 대체 할 수 있지만, 간결함을 잃어 버리고 나는 그렇게하지 않을 것입니다. 내가 확인하고 어떤 곳에서 JQuery에서이 문제가 이미 해결되었음을 읽었지만 아래 버전에서는 여전히 동일한 문제가 발생합니다.

Ember  : 1.5.1 
Ember Data : 1.0.0-beta.8.2a68c63a 
Handlebars : 1.3.0 
jQuery  : 1.11.0 

답변

0

아, 레일스 PUT 요청. 내가 한 가장 좋은 점은 다음과 같이 응답을 직접 작성하는 것이 었음을 의미합니다.

def update 
    book = Book.find(params[:id]) 

    updated_book = BookUpdater.new(book, user: current_user).update(permitted_params) 
    respond_with do |format| 
    if updated_book.errors.present? 
     format.json { render json: { errors: updated_book.errors }, status: 422 } 
    else 
     format.json { render json: updated_book, status: :ok } 
    end 
    end 
end 

Embers를 행복하게해야합니다.