【发布时间】:2011-06-29 20:44:46
【问题描述】:
如果我执行以下任一操作,是否会对性能产生影响:
def do_something(user, article)
...
end
对
def do_something(user_id, article_id)
..
end
我更喜欢传递对象,因为我可能需要其他属性。
【问题讨论】:
-
即使有性能影响,也不要过早优化。如果您认为需要其他对象属性,请传入对象。
-
当你说
user_id时,你是指为Ruby对象提供的object_id(甚至nil有一个object_id),还是ActiveRecord提供的唯一数据库id?
标签: ruby-on-rails ruby pass-by-reference