2015-05-03 2 views
-1

Я новичок в Ruby, я пытаюсь установить одно приложение, которое говорит:Создание пользователя из команды консоли rails?

lobsters$ rails console 
Loading development environment (Rails 4.1.8) 

irb(main):001:0> User.create(:username => "test", :email => "[email protected]", :password => "test", :password_confirmation => "test", :is_admin => true, :is_moderator => true 
irb(main):002:0> Tag.create(:tag => "test") 

Когда я запускаю рельсы консоли, он выводит «создать какой-то файл» Так как создать пользователя?

+1

Вы запустили команду в каталоге проектов? – Mhmd

+1

Каков результат каждой из этих команд? –

+0

Вам не хватает закрывающих парнеров для User.create (...) – max

ответ

3

Попробуйте это:

User.create!(username: "test", email: "[email protected]", password: "test", password_confirmation: "test", is_admin: true, is_moderator: true) 

На практике, Ruby программисты оставляют за собой! чтобы украсить имена методов, которые делают что-то неожиданное, или, возможно, немного опасный

Таким образом, в данном случае, «неожиданный» результат в том, что исключение поднят вместо того, чтобы просто не суметь и возвращение ложным.

+0

Возможно, вам следует объяснить, что ваш ответ (хотя это кажется простым и простым). Речь идет не только о решении проблемы. ;) – fab

+0

Вы правы, я редактировал свой пост. –

Смежные вопросы