Rails在控制器中显示未保存更新的用户

时间:2014-02-24 23:09:18

标签: ruby-on-rails ruby-on-rails-3

我的Users控制器中有一个show方法,可以通过api调用更改User的值。

当我更改页面时,它不会保存此数据。

def show
  @user = User.find(params[:id])
  ...
  p @user.year
  @user.save

有趣的是@ user.year显示了我想要的内容,但下次加载页面时,@ user.year的值又回到了nil。我错过了什么。感谢

2 个答案:

答案 0 :(得分:1)

在您的问题的代码中,您在保存之前没有更改任何内容。例如。这应该改变year值:

def show
  @user = User.find(params[:id])
  @user.year = 1942
  @user.save
end

答案 1 :(得分:0)

使用:

@user.update_attributes(params[:user])