gpt4 book ai didi

ruby-on-rails - Rails 相关模型以 "NameError uninitialized constant"退出

转载 作者:行者123 更新时间:2023-12-01 09:24:59 24 4
gpt4 key购买 nike

我有两个模型 User 和 Leave

class User < ActiveRecord::Base
has_many :leaves
...
end

class Leave < ActiveRecord::Base
belongs_to :user

#attr_accessible :user_id
#default_scope -> { order('created_at DESC') }
validates :user_id, presence: true
end

这是基本模型用户有很多叶子,叶子属于用户。但是当我这样做时

@leaves = @user.leaves

在 users_controller 中,我收到了这个奇怪的错误“未初始化的常量 User::Leafe”,但我找不到拼错“leave”的地方。检查了所有迁移和 shema.rb。在此代码之前,我调用 @leaves2 = Leave.all 并且通过了 OK,但是当我执行“@user.leaves”时,它在控制台上出现“500 内部服务器错误”并出现 NameError。是否可以进行错误捕获或类似的操作以查看此错误的确切来源。

同样在 Rails 控制台中无法获取 @leaves=@user.leaves,它以“NameError: uninitialized constant User::Leafe”退出

最佳答案

事件记录将叶子的奇异形式视为叶子。您可以使用变形覆盖它

config/initializers/inflections.rb

ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'leave', 'leaves'
end

关于ruby-on-rails - Rails 相关模型以 "NameError uninitialized constant"退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26602823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com