実現したいこと
サーバーにアプリをアップしていたのですが、諸々機能をアップデートさせてseedの情報も更新したのですが、更新のさせるコマンドが分かりません。
教えて頂きたいです。
またシードを更新していないのか、新しい機能に関するマイグレーションファイルの為にbin/rails db:migrateを実行してアップデートしたらシードに登録したアカウントがログインできなくなりました。
発生している問題・エラーメッセージ
seedの更新が分からない。
seed.rb
1# This file should contain all the record creation needed to seed the database with its default values. 2# The data can then be loaded with the bin/rails db:seed command (or created alongside the database with db:setup). 3# 4# Examples: 5# 6# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) 7# Character.create(name: 'Luke', movie: movies.first) 8 9user_data = [{id: 1, 10 name: "*********", 11 furiganaName: "*********", 12 last_name: "*********", 13 first_name: "*********", 14 furigana_last_name: "*********", 15 furigana_first_name: "*********", 16 category: "個人", 17 telephone_number: "*********", 18 post_code:"*********", 19 address: "*********", 20 email: "*********", 21 login_id: "*********", 22 password: "*********, 23 password_confirmation: "*********", 24 admin: true}] 25 26user_data.each do |user| 27 user = User.find_or_initialize_by(email: user_data[:email]) 28 user.attributes = user_data 29 user.save! if user.new_record? || user.changed? 30end
試したこと
bin/rake db:seedはすでにEメールが存在しているで更新できませんでした。
他のやり方だと、 bin/rails db:resetで一回データベースを初期化しないといけなく、これからアプリを運営する上でアップデートするたびにデータベースを再構築するわけには当然行かないので、困っています。
補足情報(FW/ツールのバージョンなど)
ruby 3.2.2
rails 6
回答1件
あなたの回答
tips
プレビュー