gpt4 book ai didi

ruby-on-rails - rake 数据库 :seed refuses to insert data into a particular database column

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:02 25 4
gpt4 key购买 nike

当我运行种子程序将用户添加到我的 Rails 应用程序时,我遇到了一件非常奇怪的事情——其中一列绝对拒绝填充。这是一个用户填充方法,其中包含一些由 Faker gem 生成的元素。

除了 Faker::Avatar 方法之外,Faker 项目工作正常并插入到数据库中。所以我决定尝试我自己的自定义字符串,其中包含一个随机生成的数字作为头像编号。但没有任何效果。

这是架构中的用户表:

create_table "users", force: :cascade do |t|
t.string "email", limit: 191, default: "", null: false
t.string "encrypted_password", limit: 191, default: "", null: false
t.string "reset_password_token", limit: 191
t.datetime "reset_password_sent_at"
t.datetime "remember_created_at"
t.integer "sign_in_count", limit: 4, default: 0, null: false
t.datetime "current_sign_in_at"
t.datetime "last_sign_in_at"
t.string "current_sign_in_ip", limit: 191
t.string "last_sign_in_ip", limit: 191
t.datetime "created_at"
t.datetime "updated_at"
t.string "first_name", limit: 45
t.string "last_name", limit: 45
t.string "username", limit: 30
t.string "location", limit: 191
t.text "profile", limit: 65535
t.string "avatar", limit: 191
end

下面是用户的播种方法:

1.times do
user = User.create!(
first_name: Faker::Name.first_name,
last_name: Faker::Name.last_name,
username: Faker::Internet.user_name,
email: Faker::Internet.safe_email,
password: Faker::Internet.password(8, 16),
location: Faker::Address.city + ', ' + Faker::Address.state,
profile: Faker::Lorem.sentence(rand(15..60)),
avatar: 'avatar' + Random.rand(1...180).to_s + '.jpg'

我想弄清楚为什么我不能从 Faker 或我自己的字符串中插入任何东西到头像列中。这看起来很奇怪!

最佳答案

这是由安装到您的头像字段的 uploader 引起的。

最简单的解决方案是注释掉 mount_uploader 行,播种数据,然后取消注释该行。

关于ruby-on-rails - rake 数据库 :seed refuses to insert data into a particular database column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30686833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com