Rails从另一个Controller保存模型属性

时间:2014-02-24 21:39:12

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

我想从我的用户控制器更改“设备”模型的值。目前我获取设备然后设置值,但它没有将值保存到设备。我该如何保存?感谢

用户controller.rb

      @device = @user.device
      @device.lastUpdated = Time(now)

1 个答案:

答案 0 :(得分:1)

要将更改保存到数据库,可以使用save方法。更新属性后尝试使用@ device.save。

  @device = @user.device
  @device.lastUpdated = Time(now)
  if @device.save
    # do something when save is successful
  else
    # handle the case when it doesn't save properly
  end

编辑:查看Rails文档中的persistence methods列表(即这些是将信息写入数据库的方法)。