尝试在 Rails 控制器中使用返回时遇到问题。这不起作用:
class UsersController < ApplicationController
respond_to :json
def create
@user = User.create params[:user_info]
respond_with @user
end
end
这有效:
class UsersController < ApplicationController
respond_to :json
def create
@user = User.create params[:user_info]
respond_with @user do |format|
format.json { render json: @user.to_json }
end
end
end
为什么?这是我在使用不起作用的日志时在服务器日志中遇到的错误:
NoMethodError (undefined method `user_url' for #<UsersController:0x007fd44d83ea90>):
app/controllers/users_controller.rb:7:in `create'
我的路线是:
resources :users, :only => [:create]