Ruby on rails 如果为true,则Rails会将字符串合并到现有字符串
我正在使用gem prawn生成PDF。我想使用该gem创建表,因此我将使用该gem中的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]}" ) 问题
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#{现金交易[:创建日期]}”
内容