1
我繼承了一個ActiveRecord模型給我奇怪的行爲的項目。迄今爲止,這是迄今爲止唯一以這種方式行事的模式。爲什麼這個對象respond_to:each object.method(:each)引發一個錯誤
car = Car.first
car.respond_to?(:each) # true
有一個在Car
沒有定義each
方法,我可以找到。
我another post閱讀,你可以找出誰注入的方法,所以我給它一個鏡頭:
car.method(:each) # raises "undefined method `each' for class `Car'
我想用Car
與draper而是因爲我的實例的行爲像一個可枚舉,布店對待它是這樣的。然而,Draper不是問題。
我該怎麼做才能弄明白?
發佈您的'車型'代碼。 –
不幸的是,我不能發佈沒有編輯大部分內容(這可能會破壞目的),因爲我不允許。有另外一種方法可以找出答案嗎?無論如何,這是一個相當大的模型,1,286條線。 –
那麼'respond_to?'可以被覆蓋,並且通常是爲了讓類在method_missing面前表現一致,但這只是一種可能的機制,而不是解釋。沒有代碼,我們可以做的事情就不多了。 –