を見つける、私はかなり正常なActiveRecord::Base
クラスを持って、私は以前、開発者がItem
モデルでprice
方法を使用している参照が、その方法がどこにあるか、私は見つけることができない、何の列はありませんがprice
と呼ばれますデータベース内では:RailsではRailsの
[40] pry(main)> item.method(:price).source_location
NameError: undefined method `price' for class `Item'
from (pry):40:in `method'
[41] pry(main)> item.price
=> 80.45
どのようにですか?
find ./ -type f -name "*.rb" | xargs grep "def price"
は何も返しません。エイリアスなどはありません。一体どこから来ているのですか?
'def price'ではなく' price'という文字列だけを検索できますか?それは 'method_missing'や宝石に埋もれたものから来るかもしれません。 –
rubyは動的メソッドなので、モデルに含まれるいくつかのモジュールでダイナミックメソッドを作成したりメタプログラミングしたり、定義したりすることができます。 – roxxypoxxy
これは試しましたか? 'p item.method(:price)'? – djothefou