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