Tôi đang gặp sự cố với một heredoc Ruby mà tôi đang cố tạo ra. Nó trả về khoảng trắng ở đầu mỗi dòng mặc dù tôi đang bao gồm toán tử -, được cho là loại bỏ tất cả các ký tự khoảng trắng ở đầu. phương pháp của tôi trông như thế này:
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
và đầu ra của tôi trông như thế này:
=> " \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"
điều này, tất nhiên, là đúng trong trường hợp cụ thể này, ngoại trừ tất cả các khoảng trắng giữa "và \ t. đầu tiên có ai biết tôi đang làm gì sai ở đây không?