前提・実現したいこと
教本を元に基礎を独学で学んでいる者です。
先ほどまでは、ActiveRecord::PendingMigrationErrorちう表記がブラウザに出ていたのですが、
migrateを繰り返していると、ActiveRecord::StatementInvalidというエラーに変わってしまいました。
直訳だとステートメント(?)が無効となるのですが意味が分からずどうして良いか分かりません。
本日も一日中かかりっきりですが状況が変わりません・・・・。
お分かりになる方、いらっしゃいましたらご回答いただけ無いでしょうか。
よろしくお願いいたします。
発生している問題・エラーメッセージ
SQLite3::CorruptException: database disk image is malformed: SELECT name FROM sqlite_master WHERE name <> 'sqlite_sequence' AND name = 'schema_migrations' AND type IN ('table') Extracted source (around line #91): # def prepare sql stmt = SQLite3::Statement.new( self, sql ) return stmt unless block_given? begin
該当のソースコード
コードは、どのファイルがこの問題に該当するところなのかが判らないので、一旦以下のファイルを載せました。
●以下、config/locales/routes.rb Rails.application.routes.draw do root "top#index" get "about" => "top#about", as: "about" 1. upto(18) do |n| get "lesson/step#{n}(/:name)" => "lesson#step#{n}" end resources :members end ●以下、db/development/members.rb names = %w(Taro Jiro Hana John Mike Sophy Bill Alex Mary Tom) fnames = ["佐藤", "鈴木", "高橋", "田中"] gnames = ["太郎", "次郎", "花子"] 0.upto(9) do |idx| Member.create ( number: idx + 10, name: names[idx], full_name: "#{fnames[idx % 4]} #{gnames[idx % 3]}", email: "#{names[idx]}@example.com", birthday: "1981-12-01", sex: [1, 1, 2][idx % 3], administrator: (idx == 0) ) end
試したこと
Memberモデルを再生成しました。
その後、migrateを実行した段階で、このエラー内容に変わりました。
コンソールでテーブルがあるか確認しましたが存在していないようです。
補足情報(FW/ツールのバージョンなど)
Atom, Windows
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/04 11:28