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>

我在网上搜索,但我没有将 Engine 视为保留字。请注意,我们在应用程序中使用已安装的引擎。

4

1 回答 1

3

我认为您遇到了 Ruby 范围界定问题。尝试::Engine而不是Engine-您可能是在暗示Rails::Engine

于 2013-02-08T17:41:01.483 回答