鉴于此用户操作:
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?
#<User:0x639a470>
在控制台中。
基本上,我想在尝试使用@user做事之前知道它是否成功。
答案 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