У меня проблема с формулировкой этого вопроса, поэтому я пытаюсь привести пример:
Следующий код работает и создает ожидаемый результат: файл с разделителями, в котором каждый столбец разделен «реальной» вкладкой.
CSV.open(@targetfile, "wb", "\t") { |csv|
csv << ["row", "of", "CSV", " }
Следующий код не дает ожидаемого выхода.
CSV.open(@targetfile, "wb", @targetdelimiter) { |csv|
csv << ["row", "of", "CSV", "data"] }
@targetdelimiter
в этом случае происходит из базы данных и на самом деле является строкой '\t'
(без кавычек), которую может настроить пользователь.
Этот код также производит вывод с разделителями, но я могу видеть '\t'
вместо "реального" символа табуляции.
Что я могу сделать со вторым блоком кода, чтобы получить тот же результат, что и первый блок кода, учитывая, что @targetdelimiter='\t'
из БД?