2012-01-16 15 views
0

JSON APIコントローラをビルドしています。レール3名前空間リソースルーティング例外

私のroutes.rbをがあります

namespace :api do 
    resources :users 
end 

コントローラ/ API/users.rb:

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

新しいユーザーusers.json/APIへの投稿が作成されますが、私は取得していますuser_urlメソッドが存在しないという例外があります。 :resources:usersをroutes.rbに追加するとすべて問題ありません。 何が起こっているのですか?これを解決する他の方法?

答えて

1

私はrespond_with(@user)はユーザーのURLにリダイレクトしますが、名前空間の外側に宣言されたユーザーパスはありません:apiだから、そのエラーを警告します。

これを試してもよろしいですか?

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

私は、私がやろうとしていることに対して、render:jsonを使うべきであることを知りました。 –

+0

はい、そうです:) – Prair