3

私は約10個程度のインスタンス変数を持つ大きなコントローラーメソッドを模索しています。それらのいくつかはbefore_filterメソッドで設定され、他のいくつかはメソッド自体の内部で設定されます。私はそれらをプットで検査したいのですが、それらすべてを例として書きたくありません:

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 に答える