ฉันมีปัญหากับ Ruby heredoc ที่ฉันกำลังพยายามสร้าง มันส่งคืนช่องว่างนำหน้าจากแต่ละบรรทัดแม้ว่าฉันจะรวมตัวดำเนินการ - ซึ่งควรจะยับยั้งอักขระช่องว่างนำหน้าทั้งหมด วิธีการของฉันมีลักษณะดังนี้:
def distinct_count
<<-EOF
\tSELECT
\t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME
\t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT
\tFROM #{table.call}
EOF
end
และผลลัพธ์ของฉันมีลักษณะดังนี้:
=> " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as
COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n
\tFROM UD461.MGMT_REPORT_HNB\n"
แน่นอนว่าสิ่งนี้ถูกต้องในกรณีนี้ยกเว้นช่องว่างทั้งหมดระหว่างช่องแรก "และ \ t มีใครรู้บ้างว่าฉันทำอะไรผิดที่นี่?