首页 > 解决方案 > 无法在 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: trueToDoItem课堂上使用它时效果很好,但我很好奇为什么它没有使用上面列出的代码创建记录。

标签: ruby-on-railsrubyruby-on-rails-5

解决方案


推荐阅读