我是OneMonth學習條形支付的初學者。現在,我正在學習如何創建產品表併爲數據庫創建種子。一切都一帆風順,到目前爲止,直到我跑耙分貝之後遇到一個問題:種子Rake db:種子耙中止! ActiveRecord :: RecordInvalid:驗證失敗:電子郵件已被採用
大衛 - MBP-2:one_month_stripe_payments DKP $耙分貝:種子 耙中止! ActiveRecord :: RecordInvalid:驗證失敗:電子郵件已被採用 /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/validations.rb: 79:在raise_record_invalid' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/validations.rb:43:in
保存!' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/attribute_methods/dirty.rb:29:in save!' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/transactions.rb:291:in
block in save!' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/transactions.rb:351:in block in with_transaction_returning_status' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in
交易' /Users/DKP /中的區塊。 rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/transaction.rb:184:在within_new_transaction' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in
交易' /Users/DKP/.rvm/gems/ruby [email protected]/gems/activerecord-4.2.5/lib/active_record/transactions.rb:220:在transaction' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/transactions.rb:348:in
with_transaction_returning_status' /Users/DKP/.rvm/gems/[email protected]/gems/ activerecord-4.2.5/lib/active_record/transactions.rb:291:在save!' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/persistence.rb:51:in
創建!' /Users/DKP/Desktop/one_month/one_month_stripe_payments/db/seeds.rb:8:in <top (required)>' /Users/DKP/.rvm/gems/[email protected]/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:268:in
load' /Users/DKP/.rvm/gems/[email protected]/gems/activesupport-4.2.5 /lib/active_support/dependencies.rb:268:in block in load' /Users/DKP/.rvm/gems/[email protected]/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:240:in
load_dependency' /Users/DKP/.rvm/gems/[email protected]/gems/activesupport-4.2.5/lib/active_support/dependencies.rb: 268:load' /Users/DKP/.rvm/gems/[email protected]/gems/railties-4.2.5/lib/rails/engine.rb:547:in
load_seed' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/tasks/database_tasks.rb:250:in load_seed' /Users/DKP/.rvm/gems/[email protected]/gems/activerecord-4.2.5/lib/active_record/railties/databases.rake:183:in
block(2)水平)' /Users/DKP/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in eval' /Users/DKP/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in
' 任務:TOP => db:seed (請參閱完整跟蹤,通過使用 - 跟蹤)
我試過rake db:reset,然後rake:db migrate,然後再次rake db:seed。但我仍然有同樣的錯誤。
任何人都可以幫助我解決這個問題嗎?我感覺卡住了,我不知道該怎麼做。
非常感謝!
運行rake db之後,我收到了這個錯誤:reset。耙分貝:種子耙中止!ActiveRecord :: UnknownAttributeError:產品的未知屬性「長度」。我仍然對編碼不熟悉,所以我不知道如何自己閱讀。有關如何解決這個問題的任何想法?再次感謝! – codingnoob
@codingnoob因爲您的產品表中沒有列,所以您會收到'UnknownAttributeError'。你有沒有生成長度列?如果沒有,你可以做'rails生成遷移AddLengthToProducts length:integer'。然後做一個'rake db:migrate'。 – Jefferson