Rails:无效的单表继承类型错误

2024-02-09

因此,我正在努力使用现有数据库迁移这个 php 站点,但我无法将其更改为 Rails。这里有张桌子:Quotes有一列名为type。每当我尝试创建此模型并设置类型时,它都会告诉我以下错误:

ActiveRecord::SubclassNotFound (Invalid single-table inheritance type: HOME is not a subclass of Quotes)

我不明白为什么它认为它继承了,因为它不应该继承。我的创建方法如下所示:

quote = Quotes.create(
  agent_id: agent.id,
  client_id: client.id,
  type: 'HOME',
  status: 0,
  date_created: DateTime.now 
)

如果我注释掉该类型,一切都会正常。但使用 Type 时会出错。


我通过将模型继承列设置为 nil 解决了这个问题。 Active Record 模型可以通过属性从表继承:type,将继承列设置为 nil 会删除该属性,从而允许您拥有名为的数据库列type

class Quote < ActiveRecord::Base
    self.inheritance_column = nil
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails:无效的单表继承类型错误 的相关文章

随机推荐

  • F# 中的线程安全正态随机数生成器

    需要一个从正态 高斯 分布返回样本的随机数生成器 我已将以下部分移植到 F John D Cook 的 C 生成器 http www codeproject com Articles 25172 Simple Random Number G
  • Visual Studio Code 语法突出显示不起作用

    我使用 Visual Studio Code VSC 作为我的 IDE 我的计算机刚刚更新到 Catalina 10 15 2 19C57 自更新以来 VSCode 不再突出显示语法错误 我的扩展似乎正在工作 并且它可以识别我的 minic
  • Android RadioButton 允许检查多个

    我有一个大约有 30 个单选按钮的单选组 我查看了堆栈溢出 发现了一些关于意外允许检查多个单选按钮的帖子 他们是不在无线电组中 或者其 ID 有问题 https stackoverflow com questions 8265034 and
  • 无法整理和解析 R 文件(Linux 上的 R)

    我的 R 安装完全出了问题 我似乎无法再在 CRAN 上安装许多标准包了 由于某种原因 无法处理 Rd 文件 举个例子 当我尝试时 R gt install packages pbkrtest dep TRUE clean TRUE 我明白
  • 使用 Nuxt 部署到 Heroku 时获取 API 路由 404

    我不知道这里发生了什么事 我的应用程序在开发中工作得很好 但是当我推送到 Heroku 时 每当我尝试使用 Postman 或使用 Axios 访问任何路由时 它都会抛出 404 错误 我在这里做错了什么 这是我的index js cons
  • 即使在某些设备上授予所有必需的权限后,调用 WifiManager.startLocalOnlyHotspot() 也会引发 SecurityException

    我正在开发一个文件共享应用程序 我需要通过调用 WifiManager startLocalOnlyHotspot 以编程方式打开设备的仅本地热点 根据此页面上的 android 文档 https developer android com
  • 在CSS中,当我滚动滚动条时,
  • 的背景颜色消失了
  • HTML 代码如下 div ol li class a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa li li class b bbbbbbbbbbbbbbbbbbbbb
  • 使用 PointToScreen 在 wpf 中查找控件的位置

    我正在尝试在主窗口内找到用户控件的相对坐标 我尝试使用 Control PointToScreen 方法 但没有成功 每次我这样做时 我都会收到一个异常 System InvalidOperationException 此视觉对象未连接到P
  • 使用 -rpath 和 $ORIGIN 链接时查找失败

    我正在尝试学习如何使用 rpathGCC 链接器 ld 中的选项 ORIGIN 我正在尝试我能想到的最简单的例子 见下文 我读到的所有链接似乎都说我做得正确 但是 当我运行可执行文件时 它无法找到共享对象 除非我从内部运行它 ORIGIN
  • 使用截然不同的需要了解的信息集对产品进行建模并将它们链接到订单项?

    我目前正在一个网站上工作 该网站销售各种类型的定制产品 我已经得到了通用的标准购物车模式 订单有许多 LineItems LineItems 有一个产品 但我遇到了一些症结 假设我们的一个产品是一个球 而我们的一个产品是一盒蜡笔 当人们创建
  • 返回类型与 Object.getClass() 不兼容

    该代码是在 eclipse 上导入 webservice 文件时生成的 但是 我在编译时看到了这个错误 返回类型与Object getClass 有什么想法可以解决这个问题吗 public java lang String getClass
  • Firestore 模拟器 REST API 身份验证

    我正在寻找 Firestore 模拟器 REST API 处理未经身份验证的请求的方式的预期行为的一些确认 因为我认为我可能发现了一些可能的不一致之处 我一直在使用 Postman 的个人项目来使用 Firestore Emulator R
  • 实体框架 6.1 更新记录的子集

    我有一个仅封装的视图模型some数据库模型属性 视图模型包含的这些属性是我想要更新的唯一属性 我希望其他财产能够保持其价值 在我的研究过程中我发现this https stackoverflow com a 15339512 2015959
  • mediaelement.js - 在第一个视频末尾播放另一个视频

    由克罗克 Video forEveryone 推荐 我希望能够在第一个视频结束后自动播放第二个视频 然后在第二个视频结束后显示静态图像 经过一段设定的时间后 循环回到第一个视频 Thanks function audio video med
  • 启动带有视频的 Youtube 应用程序

    我有一个带有 UIButton 的应用程序 我希望 当我单击 iPhone 启动 Youtube 应用程序的按钮时 我的视频可以直接开始播放 我尝试了以下代码 UIApplication sharedApplication openURL
  • 如何查找表中长列的长度

    我在名为 Files 的表中有一个名为 FileSize 的 LONG 列 为了实现这一目标 我做了以下工作 我编写了这个 PL SQL 脚本来查找大小 declare long var LONG 0 begin dbms output p
  • 有状态 Rsocket 应用程序

    在我的项目中 我想让多个客户端连接到一个服务 我正在使用 java Rsocket 实现 该服务应该为每个客户端维护一个状态 现在 我可以通过某种标识符来管理客户端 这个选项我已经实现了 但我不想使用字符串手动管理会话 所以另一个想法是通过
  • 在 C# 中使用委托

    在 C 语言和 NET 框架中 你能帮助我理解委托吗 我试图检查一些代码 发现收到的结果出乎我的意料 这里是 class Program public static int I 0 static Func
  • 为什么元组联合期望“never”作为“.includes()”参数?

    type Word foo bar baz const schema foo foo as const bar bar as const baX bar baz as const const testFn schemaKey keyof t
  • Rails:无效的单表继承类型错误

    因此 我正在努力使用现有数据库迁移这个 php 站点 但我无法将其更改为 Rails 这里有张桌子 Quotes有一列名为type 每当我尝试创建此模型并设置类型时 它都会告诉我以下错误 ActiveRecord SubclassNotFo