ここに質問があります。Rails db:シード不明の属性
私はRailsプロジェクトを持っています。私は自分のデータベースをクリアして、いくつかのテストデータでそれを埋めるためにしたい場合は私が実行します。
rake db:drop db:create db:migrate db:seed
と私はエラーを持っている:
NoMethodError: undefined method login for #<User:0x007fecf46afe80>
私が個別に実行:
rake db:drop db:create db:migrate
rake db:seed
はすべてうまくいく。
db/seeds.rbのすべてのアクションは、ActiveRecord::Base.transaction
ブロックで囲まれています。
私は
rake db:drop db:create db:migrate db:seed
作業を行うことが私デシベル/ seeds.rbの上部にUser.reset_column_information
を追加する必要がありました。
前に同じエラーがありませんでした。reset_column_information
なし。誰かがそれが起こる理由を知っていますか?
PS:docsからrake db:drop db:create db:migrate
がデシベル/ schema.rbで "行方不明" の欄があると私はDBに、このコラムを見ることができます直接
コントローラとモデルを表示してください – vipin