Ruby on rails 如果为true,则Rails会将字符串合并到现有字符串

Ruby on rails 如果为true,则Rails会将字符串合并到现有字符串,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在使用gem prawn生成PDF。我想使用该gem创建表,因此我将使用该gem中的make\u cell,如下所示: make_cell( content: "#{cash_transaction[:transaction_date]} \n#{cash_transaction[:creation_date]} \n#{cash_transaction[:deletion_date]}" ) 问题

我正在使用gem prawn生成PDF。我想使用该gem创建表,因此我将使用该gem中的
make\u cell
,如下所示:

  make_cell(
    content: "#{cash_transaction[:transaction_date]}
              \n#{cash_transaction[:creation_date]}
              \n#{cash_transaction[:deletion_date]}"
  )
问题是当
删除日期(现金交易)
为零时,它将打印我们
创建日期
和空行(来自
\n{cash\u交易[:删除日期]}
。如何以比下面更优雅的方式防止这种情况:

  if cash_transaction[:deletion_date]
    make_cell(
      content: "#{cash_transaction[:transaction_date]}
                \n#{cash_transaction[:creation_date]}
                \n#{cash_transaction[:deletion_date]}"
    )
  else
    make_cell(
      content: "#{cash_transaction[:transaction_date]}
                \n#{cash_transaction[:creation_date]}"
    )
  end
这个怎么样:

删除=现金交易[:删除日期]
删除=删除?”\n#{deletion}”:“
制造电池(
内容:“#{cash_transaction[:transaction_date]}
\n{现金交易[:创建日期]}
#{删除}”
)

我建议您创建字符串,然后将其传递给
生成单元格

content = "#{cash_transaction[:transaction_date]}
           \n#{cash_transaction[:creation_date]}"

content << "\n#{cash_transaction[:deletion_date]} if cash_transaction[:deletion_date]

make_cell(content: content)
content=“#{cash_transaction[:transaction_date]}
\n#{现金交易[:创建日期]}”
内容