我有一个奇怪的需求,我找不到一个好的解决方案。
我有一个方法,可以将对象、哈希或数组传递给它。而且我希望能够获得我正在传递的那个对象、散列或数组的名称。
这是一个例子:
@user = User.find(5)
log_info(@user)
def log_info(obj)
Rails.logger.debug(obj.to_s)
Rails.logger.debug(obj.inspect)
end
那将记录如下内容:
@user
{"active"=>true, "address1"=>"something", "address2"=>"", "city"=>"somewhere"}
这只会阻止我这样做:
@user = User.find(5)
log_info("@user", @user)
def log_info(heading, obj)
Rails.logger.debug(heading)
Rails.logger.debug(obj.inspect)
end
关于如何做到这一点的任何想法?