rails 3名称空间资源路由异常

时间:2012-01-16 10:09:06

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在构建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一切都很好。 发生了什么?还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我认为respond_with(@user)将重定向到用户url,但是没有在namespace:api之外声明的用户路径,因此它会警告该错误。

你可以尝试一下吗?

respond_with(@user, :location => your_path_that_will_be_redirected)