ruby-on-rails - 无法在 Rails 5 中为关联模型创建记录
问题描述
我正在尝试在表单中为 Rails 控制台中的关联模型创建记录,Contact.first.to_do_items.create!()
我有ActiveRecord::RecordInvalid Validation failed: contact must exist
楷模:
class Contact < ApplicationRecord
acts_as_token_authenticatable
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
has_many :to_do_items
end
class ToDoItem < ApplicationRecord
belongs_to :сontact
end
当我optional: true
在ToDoItem
课堂上使用它时效果很好,但我很好奇为什么它没有使用上面列出的代码创建记录。
解决方案
推荐阅读
- google-apps-script - 如何将 gmail 附件中的大数据 CSV 复制到谷歌表格中?
- javascript - 如何从javascript中的数组中删除对象?
- python - 使用显示为十六进制的整数双端队列构建字符串
- nuget - 我的 CI 在自定义 Azure Pipelines 代理池上的 NuGet 还原任务在 NuGetFallbackFolder 中查找
- regex - 什么等价于 0* |a* |b* |(a|b)*
- java - 如何将地图/导航组件添加到多个活动?
- ios - PWA 和 iOS 推送令牌
- azure - 数据工厂中的映射数据流不会忽略 CSV 文件的文本值中的换行符
- javascript - 使用 redux 反应容器和可展示的组件
- python - tf.gfile.GFile().read() 和 cv2.imread() 关于读取图像有什么区别