Activerecord不创建数据



我正在创建这个非常简单的应用程序,我从来没有遇到过这个问题,但我真的不知道这里出了什么问题。我有一个帐户模型,唯一的属性是user_id。

当我创建一个用户时,一切都可以,但我无法创建帐户。

用户型号:

class User < ApplicationRecord
has_many :accounts
end

账户模式:

class Account < ApplicationRecord
belongs_to :user
has_many :credit_cards
end

架构:

create_table "accounts", force: :cascade do |t|
t.bigint "user_id", null: false
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
t.index ["user_id"], name: "index_accounts_on_user_id"
end
create_table "users", force: :cascade do |t|
t.string "first_name"
t.string "last_name"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
end

当我做时

Account.create(user_id: User.first)

它只是创造。

尝试Account.create(user_id: User.first.id)

相关内容

  • 没有找到相关文章

最新更新