2014-12-20 2 views
2

Я пытаюсь настроить учетную запись администратора для моего первого приложения для рельсов.Ошибка при попытке рейка db: reset

Это код, который я использовал для создания учетной записью администратора:

admin = User.new(
name: 'Admin User', 
email: '[email protected]', 
password: 'helloworld', 
password_confirmation: 'helloworld') 
admin.skip_confirmation! 
admin.save 
admin.update_attribute(:role, 'admin') 

Вот код в вопросе, который терпит неудачу в Sublime:

50.times do 
Post.create!(
user: users.sample, 
topic: topics.sample. 
title: Faker::Lorem.sentence 
body: Faker::Lorem.paragraph 
) 
end 

В терминале я получаю сообщение об ошибке :

rake aborted! 

SyntaxError: /Users/Alex/Desktop/code/Bloccit/db/seeds.rb:39: syntax error, unexpected ':', expecting ')' 
title: Faker::Lorem.sentence 
    ^
/Users/Alex/Desktop/code/Bloccit/db/seeds.rb:40: syntax error, unexpected ':', expecting keyword_end 
body: Faker::Lorem.paragraph 
    ^
/Users/Alex/Desktop/code/Bloccit/db/seeds.rb:41: syntax error, unexpected ')', expecting keyword_end 

Когда я добавил учетную запись администратора, она, похоже, добавила штраф, но после продолжения g с моим назначением мне нужно было войти в систему с учетной записью администратора. Попытавшись, он заявляет, что информация для входа неверна. Поэтому я хотел перезагрузить БД, чтобы начать все сначала, и сейчас я нахожусь здесь. Пожалуйста помоги.

ответ

1

Вы пропустили зап. разделители после topic: topics.sample и title: Faker::Lorem.sentence.

50.times do 
    Post.create!(
       user: users.sample, 
       topic: topics.sample, # <~~ Here 
       title: Faker::Lorem.sentence, # <~~ Here 
       body: Faker::Lorem.paragraph 
      ) 
end 
+0

СПАСИБО! Любительская ошибка не меньше, но это было! –