ruby-on-rails – 有没有办法在Rails中一次检查所有控制器变量?

我正在探索一个大型控制器方法,大约有10个左右的实例变量.其中一些设置在before_filter方法中,另一些设置在方法本身内.我想用puts检查它们,但不想写出所有这些例子:

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

是否有一个通用方法,在当前方法中显示到目前为止设置了@符号的所有实例变量?如果没有,那么下一步检查所有这些方法的最佳方法是什么,而不必在puts语句中写入所有这些方法?

最佳答案
您可以使用instance_values方法将对象的所有实例变量作为哈希值获取:

转载注明原文:ruby-on-rails – 有没有办法在Rails中一次检查所有控制器变量? - 代码日志