1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Rails】閲覧しているファイルのインスタンス変数、ローカル変数を確認する

Posted at

結論

Rails.logger.info(self.instance_variables)
Rails.logger.info(binding.eval("local_variables"))

上記のコードで、インスタンス変数とローカル変数をINFOログとして出力できる。
はじめて見るプロジェクトで、全体像や使える変数を確認したい時に。

解説

Railsのcontrollerにしろ、viewファイルにしろ、
self.instance_variablesの値をインスタンス変数@varの形で利用できる。
bindingオブジェクトはこちらによると

変数・メソッドなどの環境情報を表すオブジェクト

との事。
evalメソッドで"local_variables"を引数にとるとローカル変数を取得可能。

参考サイト

ruby-lang.org:Objectの項
ruby-lang.org:bindingの項
UK MILK:bindingについての解説

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?