【发布时间】:2017-07-13 18:56:37
【问题描述】:
所以我在我的 Rails 应用程序中使用 Prawn PDF gem,我正在尝试编写一个帮助方法,当字符串的其余部分为蓝色时,部分文本字符串为黑色,这是我尝试的原因写一个助手是因为这将用于许多不同的领域。不确定 Prawn 是否支持这一点,但我一直在尝试。
text string
pad_bottom(5) { text "Owner: #{inline_black_helper(@order.first.owner)}", align: :center, inline_format: true, color: blue, size: 16 }
inline_black_helper
def inline_black_helper(text)
"<color rbg='000000'>#{text}</color>"
end
又名和做一样
pad_bottom(5) { text "Owner: <color rbg='000000'>#{@order.first.owner}</color>", align: :center, inline_format: true, color: blue, size: 16 }
显然,最后一个示例运行良好,但如前所述,由于这将用于许多领域,因此必须写 <color rbg='000000'>..</color> 50 次对我来说似乎非常“不合规矩”。此当前实现不会引发和错误,并且实际信息正确插值,但整个 text 是蓝色的,而不是第一部分是蓝色的,而所需的 @order.first.owner 是黑色的。一如既往地感谢任何见解,谢谢!
【问题讨论】:
-
你不需要用 rgb 代替 rbg 吗?
-
wwoooowww 我发誓我在发帖之前也看过这个,以确保它不是愚蠢的。好吧,我对此无话可说,因为它现在确实可以完美运行。也许这将有助于将来的某人。非常感谢@NickM
-
酷。然后我会发布它作为答案:)
标签: ruby-on-rails pdf ruby-on-rails-5 prawn string-interpolation