0
0

【Rails】モデルが特定のメソッドを呼び出せるか検証する方法

Posted at

respond_to?()を使用すると引数に指定したメソッドが呼び出せるか検証できます。
呼び出せればtrueを呼び出せなければfalseを返却します。

モデル.respond_to?(メソッド名, include_private=false)

Userモデルがname属性を呼び出せるか検証するには以下のように記述します。

user.respond_to?(:name)

プライベートメソッドを呼び出せるか検証するには以下のようにします。

user.respond_to?(:private_name, true)
0
0
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
0
0