【问题标题】:How to resolve the uninitialized constant user in rails 4如何解决rails 4中未初始化的常量用户
【发布时间】:2014-04-05 01:14:57
【问题描述】:

我已经使用 activeadmin gem 生成了一个新资源

rails g active_admin:resource user

在我重新启动我的 Rails 服务器后,它的显示 /app/admin/user.rb:1:in `': 未初始化的常量 User (NameError)

我正在使用 Rails 4.0.3。并且目前正在使用来自 git 的活动管理员 gem 'activeadmin', github: 'gregbell/active_admin'

【问题讨论】:

  • models/user.rb中有对应的model吗?如果你去 Rails 控制台,你可以在没有错误的情况下执行 User.new 命令吗?
  • 你有没有想过这个问题?我有同样的问题
  • @Jhon 我明白了为什么它对我不起作用。也许会有所帮助。在我的一个“belongs_to”用户模型中,我有这个:belongs_to :author, :class_name => "user", :foreign_key => :author_id,它在我的应用程序中运行良好,但不适用于活动管理员。我不得不删除该行并只使用belongs_to :user。不过,我仍在尝试弄清楚如何使用自定义名称使其工作。

标签: ruby-on-rails ruby ruby-on-rails-4 activeadmin


【解决方案1】:

app/admin/user.rb 更改为app/admin/users.rb

【讨论】:

  • 默认情况下active_admin需要文件名是复数才能工作。
  • 这实际上是不正确的。用户使用了生成器,它会创建一个有效的文件并默认注册。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多