我正在探索一种大型控制器方法,大约有 10 个左右的实例变量。其中一些设置在 before_filter 方法中,而另一些设置在方法本身中。我想用puts检查它们,但不想把它们都写出来,例如:
puts "var1: #{@var1.inspect}....var15: #{@var15.inspect}"
是否有一个通用方法可以显示@
当前方法中迄今为止设置了符号的所有实例变量?如果不是,那么一次检查所有这些而不必将它们全部写入 puts 语句的下一个最佳方法是什么?
我正在探索一种大型控制器方法,大约有 10 个左右的实例变量。其中一些设置在 before_filter 方法中,而另一些设置在方法本身中。我想用puts检查它们,但不想把它们都写出来,例如:
puts "var1: #{@var1.inspect}....var15: #{@var15.inspect}"
是否有一个通用方法可以显示@
当前方法中迄今为止设置了符号的所有实例变量?如果不是,那么一次检查所有这些而不必将它们全部写入 puts 语句的下一个最佳方法是什么?
您可以使用instance_values
方法将对象的所有实例变量作为散列获取: