首页 > 解决方案 > 如何使用 Rails FooABC 模型?

问题描述

models/foo_abc.rb

class FooABC
  ...

加注

NameError:
       uninitialized constant FooABC

如何让它在 Rails 6 中工作?

标签: ruby-on-railsruby-on-rails-6

解决方案


我要回答这个问题,因为它看起来像一个错误(?)。如果它记录在其他地方,我们可以删除它:

$ bundle exec rails c

irb(main):001:0> FooABC
Traceback (most recent call last):
        1: from (irb):1
NameError (uninitialized constant FooABC)
Did you mean?  FooAbc

irb(main):002:0> FooAbc
Traceback (most recent call last):
        2: from (irb):2
        1: from (irb):2:in `rescue in irb_binding'
NameError (expected file /Users/user/app/models/foo_abc.rb to define constant FooAbc, but didn't)

irb(main):003:0> FooABC
=> FooABC

所以在这种情况下,你最好重命名你的类。


推荐阅读