The application has a product :
class Product < ActiveRecord::Base has_many :photos, dependent: :destroy validates :title, :content, presence: true validates_length_of :photos, maximum: 5 end Photos to them are made as invested resources. photo.rb:
class Photo < ActiveRecord::Base belongs_to :product mount_uploader :image, ImageUploader end Trying to import products from csv:
CSV.foreach(file.path, headers: true, header_converters: :symbol,col_sep: '||') do |row| Product.create!( :title=> row[1], :content=> row[2], :photos_attributes => { row[3].each do |img| :image => img end } ) end Error: ... / app / models / product.rb: 322: syntax error, unexpected =>, expecting keyword_end: image => img ^ ... / app / models / product.rb: 323: syntax error, unexpected ' \ n ', expecting =>
Example csv:
title||content||img name Товар 1 || Описание товра 1 || "[""img_1.jpg"", ""img_4.jpg"", ""img_5.jpg""]" Товар 2 || Описание товра 2 || "[""img_1.jpg"", ""img_2.jpg"", ""img_3.jpg""]" Товар 3 || Описание товра 3 || "[""img_1.jpg"", ""img_5.jpg""]" Товар 4 || Описание товра 4 || [] When importing images, there are 2 problems: - how to create several photos at once - how to upload a file to rails correctly?