引擎是Rails中的保留字吗?

时间:2013-02-08 17:37:51

标签: ruby-on-rails rails-engines

我有一个名为Engine的模型,我可以在视图和控制器中使用它而不会出现问题。 当我在模型中使用它时会出现问题(例如,在回调甚至简单的实例方法中)。

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

end

我收到错误:NoMethodError: undefined method 'all' for #<Some_mounted_engine_name:0x00000103b48828>

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

1 个答案:

答案 0 :(得分:3)

我认为你正在遇到Ruby范围界定问题。试试::Engine代替Engine - 您可能含蓄地指代Rails::Engine