Я добавил следующее в действие контроллера:
def create
BatchUser.mass_insert_v2(params[:batch_user][:batch_name], params[:batch_user] [:batch_description], params[:batch_user][:quantity])
redirect_to batch_users_path
end
'mass_insert_v2' в моей модели BatchUser начинается следующим образом:
def self.mass_insert_v2(batch_name, batch_description, quantity)
@batch_create = BatchUser.create! :batch_name => batch_name, :batch_description => batch_description
...
end
А затем продолжает создавать учетные записи пользователей X со случайными именами пользователей и паролями. Я выбрал этот маршрут, потому что обнаружил, что вставка необработанного sql быстрее, чем использование activerecord самостоятельно.
Проблема, с которой я столкнулся, заключается в том, что я пытаюсь визуализировать свои сообщения об ошибках. Например, batch_name должно присутствовать и быть уникальным.
Я получаю сообщение об ошибке:
ActiveRecord::RecordInvalid in BatchUsersController#create
Но ошибок нет.
Ранее у меня была эта проверка в моем контроллере:
respond_to do |format|
if @batch_user.save
....
else
....
Но, похоже, это больше не работает. Что я могу сделать, чтобы отобразить ошибки на странице ??