2017-05-15 6 views
0

を記録するため、未知の属性のステータスが ':ActiveModel :: UnknownAttributeError:「すくいデシベル:種子を」私はCMDで書くとき

rake aborted!

ActiveModel::UnknownAttributeError: unknown attribute 'status' for Recording. G:/program/Rails/weather/db/seeds.rb:2:in `' Tasks: TOP => db:seed (See full trace by running task with --trace)

私の「seeds.rb」コードで、その後、私はこのエラーを得ました

`l = Location.create(name: "New York City") 
l.recordings.create(temp: 32, status: "cloudy") 
l.recordings.create(temp: 34, status: "rainy") 
l.recordings.create(temp: 30, status: "rainy") 
l.recordings.create(temp: 28, status: "cloudy") 
l.recordings.create(temp: 22, status: "sunny")` 
+2

属性または関係が不足している可能性があります。あなたの '記録'と '場所'モデルとマイグレーションを見せてください。 – Gerry

答えて

0

あなたが録音表の列を持っていないため、UnknownAttributeErrorを取得しています。まだステータス列を生成しましたか?そうでない場合は、rails generate migration AddStatusToPRecordings status:stringを実行できます。次に、rake db:migrate

0

Recordingモデルの移行では、status属性が欠落しています。

端末から手順は、次のとおりです。

# add `status` column in `recordings` table 
rails generate migration AddStatusToRecording status:string 
rake db:migrate 

# seed the data into the db 
rake db:seed 

はそれに役立つことを願っています。

関連する問題