3
我在試圖在rails控制器中使用return時遇到問題。這是行不通的:爲什麼respond_with JSON不起作用?
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]
我有其他的控制器使用完全相同的代碼和它的作品...唯一的區別是路由,此控制器的路線是資源:設備:只=> [:創建:更新],和它的作品!奇怪的!完全怪異! – Andres
@Andres我在這裏有同樣的問題。你找到了解決方案嗎? – pedrofs
我真的不記得,因爲這是相當古老的,但你可以做的只是:渲染json:your_object,這應該工作返回給你一個json – Andres