Назначение идентификатора current_user для импорта списка студентов - PullRequest
0 голосов
/ 09 декабря 2018

На самом деле я пытаюсь импортировать файл Excel в приложение rails 5.

При импорте я получаю сообщение об ошибке, ActiveRecord :: RecordInvalid (Ошибка проверки: пользователь должен существовать)

Вот мой ученик

Заранее спасибо.

1 Ответ

0 голосов
/ 09 декабря 2018

Поскольку модель не имеет прямого доступа к current_user, я бы просто передал ее вашему Student.import методу:

def import
  Student.import(params[:file], current_user)
  ...
end

Затем в методе модели используйте пользователя при созданииновый Student (не уверен, если вы хотите обновить существующих студентов, но вы также можете сделать это).Как то так:

def self.import(file, user)
  ...
  note = find_by_id(row["id"]) || new(user: user)
  ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...