我的Users控制器中有一个show方法,可以通过api调用更改User的值。
当我更改页面时,它不会保存此数据。
def show
@user = User.find(params[:id])
...
p @user.year
@user.save
有趣的是@ user.year显示了我想要的内容,但下次加载页面时,@ user.year的值又回到了nil。我错过了什么。感谢
答案 0 :(得分:1)
在您的问题的代码中,您在保存之前没有更改任何内容。例如。这应该改变year
值:
def show
@user = User.find(params[:id])
@user.year = 1942
@user.save
end
答案 1 :(得分:0)
使用:
@user.update_attributes(params[:user])