ユーザーがCSVファイルをアプリケーションのデータベースにインポートできるようにしようとしています。私はcsvとExcelのインポートに関するレールキャストをフォローしてきました。Excelまたはcsvファイルにないパラメーターを渡す方法がわかりません。
たとえば、認証にdeviseを使用していて、ユーザーがアップロードするファイルにuser_idを入力する代わりに、user_idをcurrent_user.idに設定する必要があります。これどうやってするの?
以下の私のコード:
ファイルをインポートするためのモデルの方法
def self.import(file)
CSV.foreach(file.path, headers: true) do |row|
Gear.create! row.to_hash
end
end
コントローラのアクション
def import
Gear.import(params[:file])
redirect_to :back, notice: "Gears Uploaded"
end