2012-01-16 4 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 

при отправке сообщений API/users.json новый пользователь создан, но я получаю исключение говорит, что метод user_url отсутствует. если я добавлю: resources: users to routes.rb все в порядке. что происходит? любой другой способ решить это?

ответ

1

Я думаю, что response_with (@user) перенаправляет URL-адрес пользователя, но нет пути пользователя, объявленного за пределами пространства имен: api, поэтому он предупреждает об этой ошибке.

Не могли бы вы попробовать это?

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

ОК, я узнал, что должен использовать render: json для того, что я пытаюсь сделать. –

+0

Да, это правильно :) – Prair

Смежные вопросы