ruby-on-rails-5.2 - Rails 5.2:从 5.1.4 升级后未保存新记录
问题描述
我通过制作一个新的 rails 5.2 应用程序然后将所有应用程序文件传输到它,将 Ruby 2.4 上的 Rails 5.1.6 应用程序升级到 Ruby 2.5.1 上的 Rails 5.2。
我注意到以下变化:
- 咖啡脚本停止工作(没问题,我刚改成js)
创建新记录停止工作,但可以编辑现有记录。我只是得到下面的回滚错误:
2.5.1 :005 > Item.create(name: "asdf") (0.3ms) BEGIN (0.8ms) ROLLBACK ..
Rails 5.2 中有什么会影响 Active Record 中的新记录吗?
解决方案
事实证明,optional: true
必须为 Rails 5 中的每个 belongs_to 设置:
belongs_to :another_record, optional: true
推荐阅读
- angular - Imgur嵌入不在Angular Web应用程序中显示图像
- c# - ms access数据库密码保护没用吗?
- python - 从字典列表中创建一个带有漂亮表的表
- ffmpeg - 支持哪些 ffmpeg rtp_mpegts Muxer 选项?(mpegts Muxer 选项被忽略)
- lisp - 将格式应用于展平参数列表而不删除 nil 或子列表元素
- node.js - 如何处理 Node.js 中的 Redis 连接错误?
- c# - 为什么 C# Rx Subscribe() 函数不能与“async”关键字一起使用?
- python - 如何获取用户ID
- swift - 在 swift 中使用 healthKit 的步数总是“0”
- php - 我在 CodeIgniter 中创建了一个控制器和一个视图,但是当我在网站 URL 中提供该控制器名称时,它显示 404