LoginSignup
0
0

More than 3 years have passed since last update.

RailsのCSVインポートでハマったエラー

Posted at

unknwon attribute

直訳すると「不明な属性」
おそらく、モデル作成時にカラムのスペルをミスっていた為にコードの記述とカラムが合致しなかった事で出たエラー
ここでマイグレーションファイルの記述を修正すれば解決したかもしれなかったのだが、railsのディレクトリを作ってすぐだったのもあって、面倒くさがってディレクトリごと消去(←後に泥沼にハマる結果に。。。)
マイグレーションファイルを作成した後だったので、ディレクトリを消去しても抜け殻のマイグレーションファイルだけ残ってしまっていたが、この時はまだ気づかず
新規作成後rails db:migrate→「すでに存在しますよ」とのこと
rails db:migrate:statusで状態を確認すると、見事にNO FILEをいただくことに
ディレクトリ消去からこのNO FILEに気づくまで1時間ほど悪戦苦闘してます笑
この状態のマイグレーションファイルを消去するのは少々面倒らしく、下記を参照

Ruby on Rails 『NO FILEのmigrationを削除する方法』

無事にコンソールを通過、解決しました

ArgumentError

ArgumentError(When assigning attributes, youmust pass a hash as an argument, Integer passed.)
このエラー自体は割とよく見かけるけど、カッコ内が新顔だったので
なんとなく訳すと「属性を渡すには引数をハッシュ形式で渡さないとダメなのに、あなたは整数を渡しています」みたいな感じ
コードを見返して修正
で大丈夫かと思いきや、何回やっても同じエラーが直らない
いろいろググっているうちに、「コンソール状態でコードをいじった場合、コンソールを再起動しなければいけない」とのこと
reload!で無事解決!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0