标签: ruby-on-rails ruby instance-variables
我正在探索一个大型控制器方法,大约有10个左右的实例变量。其中一些设置在before_filter方法中,另一些设置在方法本身内。我想用puts检查它们,但不想写出所有这些例子:
puts "var1: #{@var1.inspect}....var15: #{@var15.inspect}"
是否有一个通用方法会在当前方法中显示目前为止设置了@符号的所有实例变量?如果没有,那么下一步检查所有这些的最佳方法是什么,而不必在puts语句中写下所有这些?
@
答案 0 :(得分:4)
您可以使用instance_values方法将对象的所有实例变量作为哈希值获取:
instance_values
答案 1 :(得分:2)
http://apidock.com/ruby/Object/instance_variables