我正在构建JSON api控制器。
我的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方法。 如果我添加:资源:用户到routes.rb一切都很好。 发生了什么?还有其他方法可以解决这个问题吗?
答案 0 :(得分:1)
我认为respond_with(@user)将重定向到用户url,但是没有在namespace:api之外声明的用户路径,因此它会警告该错误。
你可以尝试一下吗?
respond_with(@user, :location => your_path_that_will_be_redirected)