2013-12-24 3 views
0

Я выполнив командуRake дб: семена не проходящие через

rake db:seed 

после того, как сбросить базу данных. Я получаю ошибку

User(#70157849141260) expected, got Fixnum(#70157833845020) 

Когда я бегу

rake db:seed --trace 

это обратная связь я получаю

** Invoke db:seed (first_time) 
** Execute db:seed 
** Invoke db:abort_if_pending_migrations (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Execute db:load_config 
** Invoke db:migrate (first_time) 
** Invoke environment 
** Invoke db:load_config 
** Execute db:migrate 
** Invoke db:_dump (first_time) 
** Execute db:_dump 
** Invoke db:structure:dump (first_time) 
** Invoke environment 
** Invoke db:load_config 
** Execute db:structure:dump 
Nothing annotated. 
** Execute db:abort_if_pending_migrations 
rake aborted! 
User(#70157849141260) expected, got Fixnum(#70157833845020) 

Что может быть мой вопрос здесь?

Вот код, чтобы создать пользователя в файле семян:

User.create([ 
{ :email => "[email protected]", :username => "admin", 
    :crypted_password => "$2a$10$zhjpf.6hg5w9DlI68GQsM.qSiQi33BgDaHtrCopV4Zn2nOeA2OnN6", :salt => "pqXxLgsnbB1CZzEcEFwF", 
    :roles_mask => 1, :last_login_at => "2013-12-22 17:11:57", :last_logout_at => nil, 
    :last_activity_at => "2013-12-24 15:31:46", :activation_state => "active", 
    :activation_token => nil, :activation_token_expires_at => nil, :reset_password_token => nil, 
    :reset_password_token_expires_at => nil, :reset_password_email_sent_at => nil, :remember_me_token => nil, 
    :remember_me_token_expires_at => nil, :created_at => "2013-12-11 18:08:03", :updated_at => "2013-12-11 18:08:11", 
    :ip => nil, :location => "1", :latitude => nil, :longitude => nil, :redmine_user => nil } 
], :without_protection => true) 
+0

Мы должны были бы увидеть содержимое дб/seeds.rb для начала ... –

+0

Все, что я сделал грабли БД: семена: свалка так загружены файлы семян со всем, что находилось в текущем db, затем я его сброшу. – user2184718

+1

Совсем аналогичный вопрос: http://stackoverflow.com/questions/17345024/activerecordassociationtypemismatch-user-expected-got-fixnum – asiniy

ответ

0

Ты скобку и скобки выглядят неправильно. Я не понимаю, зачем вам нужно «[]» или «{}». Я хотел бы предложить изменить свой код:

User.create(:email => "[email protected]", :username => "admin", 
:crypted_password => "$2a$10$zhjpf.6hg5w9DlI68GQsM.qSiQi33BgDaHtrCopV4Zn2nOeA2OnN6", 
:salt => "pqXxLgsnbB1CZzEcEFwF", :roles_mask => 1, 
:last_login_at => "2013-12-22 17:11:57", :last_logout_at => nil, 
:last_activity_at => "2013-12-24 15:31:46", :activation_state => "active", 
:activation_token => nil, :activation_token_expires_at => nil, 
:reset_password_token => nil, :reset_password_token_expires_at => nil,  
:reset_password_email_sent_at => nil, :remember_me_token => nil, 
:remember_me_token_expires_at => nil, :created_at => "2013-12-11 18:08:03", 
:updated_at => "2013-12-11 18:08:11", :ip => nil, :location => "1", 
:latitude => nil, :longitude => nil, :redmine_user => nil, 
:without_protection => true) 
Смежные вопросы