加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails相关模型以“NameError uninitialized co

发布时间:2020-12-17 01:34:05 所属栏目:百科 来源:网络整理
导读:我有两个型号User和Leave class User ActiveRecord::Base has_many :leaves ...endclass Leave ActiveRecord::Base belongs_to :user #attr_accessible :user_id #default_scope - { order('created_at DESC') } validates :user_id,presence: true end 哪些
我有两个型号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”,但我无法找到拼写错误的“离开”.检查了所有迁移和shema.rb.在此代码之前,我正在调用@ leaves2 = Leave.all并且正在传递OK,但是当我执行“@ user.leaves”时,它在具有NameError的控制台上打破了“500 Internal Server Error”.是否可以执行错误捕获或类似的操作来查看此错误的确切位置.

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

解决方法

活动记录看到叶子的奇异形式.您可以使用变形覆盖它

配置/初始化/是inflections.rb

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读