【发布时间】:2019-02-27 02:58:04
【问题描述】:
我有两种编码方式,但我不知道哪一种更利于记忆。
def create
user = User.find(params[:id])
address = nil
user.transaction do
address = user.address.create!(params[:address_params])
end
render json: user, address
end
或
def create
@user = User.find(params[:id])
@user.transaction do
@address = user.address.create!(params[:address_params])
end
render json: @user, @address
end
在这种情况下,我会选择第二个。 但是我的同事担心第一个是内存最佳选择,以防像 after_action @instance_variable 这样的回调在 after_action 完成之前不会返回内存
所以我想知道哪个更好以及如何。谢谢 附言。如果我的措辞/代码不清楚,对不起我的英语不好,我会修复它
【问题讨论】:
标签: ruby-on-rails ruby variables memory-management code-readability