私はRails 4.2.3でアプリケーションを作成しました 私はデータベースをシードしようとしていますが、rake db:migrateを実行した後にデータベースのフィールドにnil値表。私は私のseeds.rbを持っているコードの唯一の作品は次のとおりです。Rails - 値の代わりにnilでシードする
私は私のschema.rbでUser.create![{username: "test", password_digest: "test"}]
:
create_table "users", force: :cascade do |t|
t.string "username"
t.string "password_digest"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
マイUserモデルは次のとおりです。
class User < ActiveRecord::Base
has_one :profile, dependent: :destroy
has_many :todo_lists, dependent: :destroy
has_many :todo_items, through: :todo_lists, source: :todo_items
end
ありますhereとhereのような同じ問題を経験した他の人は、自分のモデルにattr_accessorがないので、私の場合にはこのソリューションが当てはまるとは思えません。
誰かが、なぜそれが起こっているのか知っていますか?
brace-type matter ... use 'User.create!(username: "test"、password_digest: "test") ' –