鉴于我有一个响应一些方法的对象。我想在哈希中收集其中一些,我总是这样写一个片段。
class Person
# ...
def some_selected_attributes
attrs = {}
[:first_name, :last_name, :zip].each do |attr|
attrs[attr] = self.__send__(attr)
end
attrs
end
end
我相信有一种更优雅的方式来做到这一点。
:wq!