有没有办法在Rails中一次检查所有控制器变量?

时间:2010-05-12 17:16:01

标签: ruby-on-rails ruby instance-variables

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

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

相关问题