如果我忘记将更改保存到activerecord模型实例会发生什么?

时间:2013-12-08 22:02:17

标签: ruby-on-rails ruby activerecord

如果我在AssetsController中执行类似的操作:

def change
  @asset=Asset.first
  @asset.param="new_param"
end

此处我从未保存对此Asset实例的更改。 @asset只是一个ruby对象,当更改方法结束时会消失,因此更改ruby对象的某些方面对数据库没有影响吗?此外,当方法完成时,与资产表的数据库连接是否会自动关闭?

1 个答案:

答案 0 :(得分:0)

  

@asset只是一个ruby对象,在更改时会消失   方法结束,因此改变了红宝石的某些方面   对象对数据库没有影响吗?

  

此外,数据库是否自动连接到Asset表   方法结束后关闭?

Rails为您管理连接,在感觉适合时关闭它。有关详细信息,请参阅http://api.rubyonrails.org/classes/ActiveRecord/Migration.html