如果我在AssetsController中执行类似的操作:
def change
@asset=Asset.first
@asset.param="new_param"
end
此处我从未保存对此Asset实例的更改。 @asset只是一个ruby对象,当更改方法结束时会消失,因此更改ruby对象的某些方面对数据库没有影响吗?此外,当方法完成时,与资产表的数据库连接是否会自动关闭?
答案 0 :(得分:0)
@asset只是一个ruby对象,在更改时会消失 方法结束,因此改变了红宝石的某些方面 对象对数据库没有影响吗?
是
此外,数据库是否自动连接到Asset表 方法结束后关闭?
Rails为您管理连接,在感觉适合时关闭它。有关详细信息,请参阅http://api.rubyonrails.org/classes/ActiveRecord/Migration.html。