2

Engineという名前のモデルがあり、ビューとコントローラーで問題なく使用できます。この問題は、モデルで使用すると発生します(たとえば、コールバックや単純なインスタンスメソッドでさえ)。

#inside the vehicle model
def add_engines
  Engine.all.each do |ngin|
  ...

end

エラーが発生します:NoMethodError: undefined method 'all' for #<Some_mounted_engine_name:0x00000103b48828>

Webを検索しましたが、Engineが予約語として表示されません。アプリではマウントされたエンジンを使用していることに注意してください。

4

1 に答える 1

3

Rubyのスコープの問題が発生していると思います。::Engine代わりに試してくださいEngine-あなたはおそらく暗黙のうちに言及していますRails::Engine

于 2013-02-08T17:41:01.483 に答える