Ho un problema con un Heredoc Ruby che sto cercando di creare. Restituisce lo spazio bianco iniziale da ogni riga anche se includo l'operatore -, che dovrebbe sopprimere tutti i caratteri dello spazio bianco iniziale. il mio metodo è simile a questo:
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
e il mio output è simile a questo:
=> " \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"
questo, ovviamente, è giusto in questo caso specifico, tranne per tutti gli spazi tra il primo "e \ t. qualcuno sa cosa sto facendo di sbagliato qui?