从respond_with请求rails获取响应

时间:2015-08-21 22:22:42

标签: ruby-on-rails ajax

鉴于此用户操作:

class UsersController < ApplicationController
    respond_to :html, :js  

    def update
        @user = User.find(params[:id])
        # do stuff...
        respond_with(@user)
    end
    #other functions
end

如何在app/views/users/update.js.erb文件中打印回复?

我可以在那里访问@user变量,但是如何获得&#34; status&#34;或者它是否成功?

我当前的app/views/users/update.js.erb文件如下所示:

console.log("update?");
console.log("<%=@user %>");

打印:

udate?
#&lt;User:0x639a470&gt;

在控制台中。

基本上,我想在尝试使用@user做事之前知道它是否成功。

1 个答案:

答案 0 :(得分:1)

使用:

console.log("<%=@user.to_json%>");

更新

def update
  @user = User.find(params[:id])
  # do stuff...

  if @user.save
    # user update was successful
    respond_with(@user)
  else
    flash[:error] = "User Update Failed"
    render :action => "some_action"
  end
end