ActiveRecord::AssociationTypeMismatch:用户预期,得到 Fixnum

2023-11-22

我不明白为什么会出现以下错误:

ActiveRecord::AssociationTypeMismatch: User(#29943560) expected, got Fixnum

当我在 Rails 控制台中执行此操作时:@game = Game.create(:player => 1060, :played => 1061)

我只想创建一个新的Game关于下面的模型关联。

class User < ActiveRecord::Base
    has_many :game_as_player, :class_name => 'Game', :foreign_key => 'player_id'
    has_many :game_as_played, :class_name => 'Game', :foreign_key => 'played_id'
end

class Game < ActiveRecord::Base
    belongs_to :player, :class_name => 'User'
    belongs_to :played, :class_name => 'User'

    attr_accessible :player, :played, :score, :details, :viewed, :read
end

如果有人有想法... 多谢!


它只是说它需要一个 User 并且你给出一个 Fixnum

你应该做类似的事情

@game = Game.create(:player => Player.find(1060), :played => Player.find(1061))

或者,如果您想通过 ids 给用户

@game = Game.create(:player_id => 1060, :played_id => 1061)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActiveRecord::AssociationTypeMismatch:用户预期,得到 Fixnum 的相关文章

  • 从 Ruby on Rails 应用程序运行 phantomjs

    我有兴趣使用幻影 http www phantomjs org 我想从我的 Ruby on Rails 应用程序运行它 然而 这是一个命令行工具 即我需要运行类似phantomjs rasterize js http raphaeljs c
  • 回形针/乘客 NotIdentifiedByImageMagickError:

    当我尝试上传照片时红宝石 on Rails http en wikipedia org wiki Ruby on Rails using 回形针 http github com thoughtbot paperclip在我的本地机器上它运行
  • Rails 中对多个域/子域的支持

    我有一个 Rails 应用程序 它的设置与 Tumblr 类似 也就是说 您可以选择 1 子域名托管 your username myapp com 2 域名托管 your username com 两者都会转发到使用我的应用程序创建的该用
  • Rails 中 WHERE 子句中的 ALL 运算符

    关联关系如下图所示 InstructorStudent has many fees Fee belongs to instructor student 我想要获得在所有给定数组中具有每月详细信息的指导学生 如果其中任何一个中不存在每月详细信
  • 在rails中,如何在要求升级帐户之前限制用户在数据库中保存的帖子数量

    我添加了一种控制非订阅用户和订阅用户的小方法 基本上我的想法是所有使用 Devise 注册的用户都会获得一个帐户 但是 我的模型或根据找到的用户 ID 在数据库中存储的用户可以拥有的帖子数量应该是 25 个帖子 我猜下面的方法会起作用 Mo
  • 如何使用 Cucumber 和 Rspec 测试 Rails 3 引擎?

    如果这个问题有点主观 我深表歉意 我正在尝试找出使用 Cucumber 和 Rspec 测试 Rails 3 引擎的最佳方法 为了测试引擎 需要 Rails 3 应用程序 这是我目前正在做的事情 通过运行以下命令将 Rails 测试应用程序
  • 设计 - 创建用户帐户并确认而不发送电子邮件?

    我将设备与 facebook 集成 现在 当我在用户使用他 她的 Facebook 帐户登录后创建用户帐户时 user User create email gt data email password gt Devise friendly
  • 搜索逻辑和虚拟属性

    假设我有以下模型 Person
  • Ruby/Rails - 如何创建类并从控制器访问它

    我一直在尝试使用一些不同的 gem 在 Rails 3 中显示谷歌地图 但遇到了一些问题 幸运的是我发现了这个https github com YouthTree bhm google maps https github com Youth
  • 以 Rails 形式处理 MongoMapper EmbeddedDocument

    首先 我对一般编程和 Rails 都是新手 我选择 Rails 是因为它看起来是一种很容易上手的语言 对于我的项目 我将 MongoMapper 与 Rails 结合使用 我正在尝试以与文档相同的形式处理嵌入文档 我有以下模型 class
  • 更新系统后RubyGems错误

    使用 sudo gem update system 更新 ruby 设置后尝试启动 Rails 控制台时 我尝试通过发出以下命令来执行 Rails 控制台rails c 我收到此错误 Users myusername rvm rubies
  • 如何从 Rails 项目中删除 gem?

    我正在尝试从我的项目中删除一个 gem 因此我进入了 gem 文件并将其注释掉 gem some gem gem gem I dont want gem another gem 然后我跑 bundle 为了检查宝石是否消失 我输入 bund
  • 查询,无法选择列数

    Tag joins quote tags group quote tags tag id order count desc select count tags id AS count tags id tags name Build quer
  • jRails 是 Rails + jQuery 必须的吗?

    我是rails新手 使用rails 2 3 10 并且想使用jquery 特别是jquery ui 该项目是一个全新的项目 我计划使用 jquery ui 中的一些小部件 如 datapicker 和 selectable 等 我听说可以安
  • 为什么 Rails 中的 CSRF 令牌不会阻止多个选项卡正常工作?

    在阅读了 Rails 中 CSRF 保护的工作原理后 我尝试通过执行以下操作来触发 CSRF 保护 注意 我们使用基于 cookie 的会话 访问登录页面 检查元中的 CSRF 令牌 gt abc123 打开第二个浏览器选项卡 然后访问相同
  • 限制 Imagemagick 使用的空间和内存

    我在 Rails 应用程序上使用 Imagemagick 使用 rmagick 但我的服务器 Ubuntu 不是很大 当我启动转换进程时 Imagemagick 占据了我的服务器 30GB HDD 的所有位置 内存 我想限制内存和 tmp
  • 从 Ruby on Rails 3.2.6 中的 Paperclip 生成的文件中删除问号

    我正在使用 Paperclip FFMPEG 将视频文件上传到我的开发环境 并最终在我的项目投入生产时上传到本地服务器 视频上传时 默认文件名如下 system modelnames paperclipnames mynewfile mp4
  • 新 Rails 应用程序出现问题

    我刚刚创建了一个新的rails应用程序 在CL上 使用rails new 我使用的是4 2 6 但似乎在我对应用程序执行任何操作之前我遇到了错误 first config environments development rb 53 in
  • 如何监听第三方应用程序触发的数据库更改

    我需要将 Ruby on Rails 应用程序与第 3 方应用程序集成 该应用程序将共享一个公共 PostgreSQL 数据库 也就是说 Rails 应用程序和第 3 方应用程序将使用相同的 PG 数据库 是否可以在 Rails 应用程序中
  • 获取特定时区一天开始时的时间对象

    如何获取代表给定时区特定日期的一天开始时间的 ruby Time 对象 date Date today date to time in time zone America New York beginning of day 目前输出 gt

随机推荐

  • 从 Web Worker 内部使用 WebGL:可能吗?如何?

    我打开这个矩阵乘法基准我的浏览器 Firefox 7 0 1 冻结 直到基准测试完成 我在旧的 Asus EeePC 1000H 中打开页面 我听说网络工作者的发明是为了将处理与显示网页分开 是否可以利用 Web Workers API 使
  • 在 Laravel 5 中使用模型事件监听器

    我想确保我在 Laravel 5 中正确使用了模型事件监听器 并且没有搞砸任何事情 监听器与处理程序 我的解决方案工作正常 但我想知道我是否按照 Laravel 5 的概念和惯例进行开发 Goal 保存模型时 始终将 issue gt st
  • VS 解决方案、项目与 dll 最佳实践

    每当我有一个跨不同网站 应用程序使用的库时 我总是只是将该库的项目添加到同一解决方案中并从那里引用它 当需要在解决方案中进行调试时 这非常有用 但在所有其他情况下 这似乎毫无意义 并且在解决方案资源管理器中占用了更多空间 另一个积极或消极的
  • 在 VB.NET 中动态创建变量

    一段时间以来我一直在试图解决这个问题 但似乎无法找到答案 我不明白为什么这是不可能的 我正在使用 VB NET 进行编码 这是我的问题 我需要动态创建变量并能够稍后在代码中引用它们 更多细节 变量的数量来自对用户定义的值进行的一些数学运算
  • 如何根据元素的某些方面将 Python 列表分成两个列表

    我有一个这样的列表 8 Plot Sunday 1 unPlot Monday 12 Plot Monday 10 Plot Tuesday 4 unPlot Tuesday 14 Plot Wednesday 6 unPlot Wedne
  • DataChannel.state() 始终返回 CONNECTING webRTC Android

    我有一个 Android 应用程序作为在 Node js 服务器上运行的 WebRTC 服务器的客户端运行 该应用程序的当前状态是我可以进行视频通话 但无法在 DataChannel 上发送消息 这是我的 Android 应用程序的完整代码
  • 如何在 Sqlite3 中引用 UTF-8 字符串文字

    我希望在 Sqlite 数据库中编码和存储 Unicode 有没有办法在 sql 查询中对 UTF 8 unicode 字符串文字进行原始编码 我正在寻找类似于 java 的东西 我可以将 u00E9 扔进字符串中 并让它自动上转换为 Un
  • 如何防止点击通过控件传递到其下方的控件

    我在组框中有一个文本框 两者都有双击事件 当我双击文本框时 两个事件都会被触发 如何阻止文本框中的点击传递到组框 我尝试过输入 e Handled true 在 textbox DoubleClick 事件结束时但这没有什么区别 由于 WP
  • 将图像保存在网络浏览器控件中,无需从互联网重新下载

    是否可以将网络浏览器控件中的图像直接保存到硬盘 而无需再次从互联网下载 假设我导航到一个包含 15 张图像的网站 它们都可以在我的网络浏览器中查看 但是我现在如何保存它们而不需要下载它们 这是我能找到的唯一方法 好奇是否其他人有更好的方法
  • 执行 AJAX 调用返回的 javascript 是否被认为是错误的形式?

    我正在修改一个现有的 Web 应用程序 该应用程序能够管理能够登录系统的用户 通过对话框修改用户详细信息时 更新数据将通过 AJAX 发送到服务器 返回几行 javascript 然后更新当前页面以反映这些更改 以便执行 这让我觉得很糟糕
  • REBOL3 - 不同分支之间有什么区别?

    不同的 Rebol 3 分支之间有什么区别 特别是新的 REN 分支 是它们运行的 平台 功能集 代码组织 C 标准合规性吗 这是一个注定会过时的答案 因此设置为社区维基 此信息截至Sep 2015 因此 如果在一段时间后更新此答案 请也修
  • 查看已删除的控制台输出

    我正在运行多个 Junit 测试 在控制台中运行测试结果被清除并填充当前测试的日志 包含先前测试日志的日志文件将存储在哪里 eclipse中有什么方法可以让我看到这样删除的日志 请尝试以下操作 打开您的运行配置 选择选项卡Common In
  • 当 Eclipse CDT 索引器卡住时我该怎么办?

    我正在使用 Eclipse CDT 2020 06 但我在早期版本中也发生过这种情况 有时 Eclipse CDT 在解析某些文件时会卡住 百分比指标不前进 并按任务的取消按钮使其 取消请求 但它仍然卡在这种状态 因此 我不仅不能在我的项目
  • 确定源代码行和函数引用文件 - Firebug 如何做到这一点?

    简单的介绍 我试图获取函数定义的行号 以仅解析公共内容的文档注释 我已经到了可以找到函数名称的地步 如果我愿意的话 我可以执行该函数 但我似乎无法找到任何方法来提取行号信息 注意 这纯粹是出于文档目的 因此不需要跨浏览器 我知道 fireb
  • MS SQL 2012:在 SQL 中,如果列包含 0,则将列移至左侧

    如果第一列 左侧列 具有 0 值并且应在右侧列中添加 NULL 我需要将数据 列 移至左侧 一旦在任何列中发现非零值 则后面列中的 0 值应保持原样 输入数据 cust id month1 month2 month3 month4 mont
  • 如何使用 Jackson 将地图序列化为列表

    如何将 Map 属性序列化为 Map 值的列表 我已经能够使用进行其他简单的转换 JsonSerialize using getter 上的注释 然而 我不确定是否存在适合我想做的事情的人 我们需要类似的东西 在我们的例子中我们使用了定制的
  • MongoDB:按现有字段排序,然后按字母顺序排序

    在我的数据库中 我有一个字段name 在某些记录中 它是一个空字符串 而在其他记录中 它包含一个名称 在我的查询中 我目前正在做 db users find sort name 1 但是 这首先返回名称字段为空的结果 然后按字母顺序返回结果
  • 在哪里可以找到将正则表达式应用于输出的 Java Servlet 过滤器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我希望有人已经写过这个 一
  • 在 VS 2010 中禁用 VB.NET 10 功能

    有没有办法在 VS 2010 中禁用 Visual Basic 10 语言功能 我们的开发团队已转移到 Visual Studio 2010 但我们仍然必须保持与 Visual Studio 2008 的向后兼容性 有没有办法禁用新的语言功
  • ActiveRecord::AssociationTypeMismatch:用户预期,得到 Fixnum

    我不明白为什么会出现以下错误 ActiveRecord AssociationTypeMismatch User 29943560 expected got Fixnum 当我在 Rails 控制台中执行此操作时 game Game cre