VitalyLiber
@VitalyLiber
web-developer

Каким образом выдернуть из row элемент price и удалить все пробелы между цифрами?

Пытаюсь сделать простой импорт price из csv, однако цены в файле представлены в таком формате "4 000". Rails обрезает нули при сохранении в price:integer, если перед между 4 и 000 есть пробел. Получается просто "4".

Исходный код:
def self.import(file)
		CSV.foreach(file.path, :quote_char => "|", headers: true, :col_sep => "\t") do |row|
			product = find_by_ones(row["ones"]) || new #ищу строку, значение ones 
			product.attributes = row.to_hash.except("title") 
			product.save!
		end
	end


Каким образом можно выдернуть price из row и удалить пробел между 4 и 000, чтобы при сохранении я получал 4000, а не 4?
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
@tomcat1911
Самый прямой вариант, может есть и лучше: "4 000".split(' ').join.to_i, получаешь 4000.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы