2012-01-16 5 views
0

JSON API 컨트롤러를 구축 중입니다.레일스 3 네임 스페이스 리소스 라우팅 예외

내 routes.rb이 있습니다

namespace :api do 
    resources :users 
end 

컨트롤러/API/users.rb : 새 사용자가 생성 users.json

respond_to :json 
def create 
    @user = User.create(params[:user]) 
    respond_with(@user) 
end 

이/API에 게시 그러나 나는군요 user_url 메서드가 없다는 예외입니다. : resources : routes.rb에 사용자를 추가하면 모든 것이 정상입니다. 무슨 일입니까? 이것을 해결하는 다른 방법은 없습니까?

답변

1

respond_with (@user)는 사용자 url로 리디렉션되지만 namespace 외부에 선언 된 사용자 경로는 없습니다 (api). 따라서이 오류를 경고합니다.

시도해 볼까요?

respond_with(@user, :location => your_path_that_will_be_redirected) 
+0

좋아, 내가 뭘 하려는지 render : json을 사용해야한다는 것을 알았다. –

+0

예, 맞습니다 :) – Prair

관련 문제