У меня есть две модели - Транзакция и Банк. Каждая транзакция принадлежит банку.
В моем файле банковского представления - у меня есть таблица со всеми транзакциями, связанными с этим банковским счетом. Я создал функцию импорта в своем классе модели транзакций, которая работает хорошо, но мне нужно установить определенные строки для определенных функций.
CSV-импорт в моей транзакции:
def self.import(file)
CSV.foreach(file.path, headers: true) do |row|
Transaction.create! row.to_hash
end
end
Контроллер выглядит так:
def import
Transaction.import(params[:file], bank_id, current_user_id)
redirect_to :back, notice: "Tramsactions imported."
end
Это хорошо работает, однако, поскольку существует много банковских счетов, каждая транзакция должна иметь bank_account_id и user_id. Мне нужно установить bank_account_id, откуда пользователь импортирует файл. Поэтому, если импорт происходит внутри идентификатора банка: 1 - импорт автоматически установит значение банковского счета в 1. И я не уверен, как установить user_id равным текущему user_id?