3

我正在探索一种大型控制器方法,大约有 10 个左右的实例变量。其中一些设置在 before_filter 方法中,而另一些设置在方法本身中。我想用puts检查它们,但不想把它们都写出来,例如:

puts "var1: #{@var1.inspect}....var15: #{@var15.inspect}"

是否有一个通用方法可以显示@当前方法中迄今为止设置了符号的所有实例变量?如果不是,那么一次检查所有这些而不必将它们全部写入 puts 语句的下一个最佳方法是什么?

4

2 回答 2

4

您可以使用instance_values方法将对象的所有实例变量作为散列获取:

于 2010-05-12T17:34:08.057 回答
2

http://apidock.com/ruby/Object/instance_variables

于 2010-05-12T17:33:07.320 回答