Я довольно новичок в Ruby on Rails, поэтому, пожалуйста, потерпите меня:)
Я обрабатываю импортированный файл .csv в Rails и хочу программно создать новых пользователей (я использую Gem AuthLogic вместе с Role Requirement), пока что я использую:
Пример строки:
Steve.Jobs@apple.com, Steve, Jobs, 555-APPLE
Код:
def new_user(line)
params = Hash.new
params[:user] = Hash.new
params[:user]["email"] = line[0]
params[:user]["first_name"] = line[1]
params[:user]["last_name"] = line[3]
params[:user]["phone"] = line[4]
user = User.new(params[:user])
user.save
end
Проблема в том, что это не добавляет нового пользователя, оно пытается, но терпит неудачу (DB Begin, а затем Rollback), я предполагаю, потому что я не заполняю все поля, такие как логин, пароль и т. Д.
Должен ли я явно генерировать значения для этих полей?