簡體   English   中英

RedCloth和Ruby字符串插值可能嗎?

[英]RedCloth and Ruby string interpolation possible?

我有一個通過RedCloth渲染文本塊的視圖,我想向該文本添加一些變量,例如f.ex。 通過紅寶石字符串插值。

這有可能嗎?

我假設您使用紅布,因此您的用戶/編輯者將輸入文本,但是將為他們提供一些可以輸入的關鍵字,這些關鍵字將在渲染時填寫。 例如類似author, date, ...但我當然不知道您的網站是做什么用的。

最干凈的延遲字符串插值法是使用%運算符。

一些廢話的例子,僅用於演示目的:

some_text = "flap %{cookie} some more %{action} NOW!" 
filled_in_text = some_text % {cookie: 'banana', action: 'eating' }
Redcloth.new(filled_in_text).to_html

因此,您將從數據庫(模型)中檢索some_text ,用戶/編輯者鍵入的內容,然后使用%和可能的哈希值(支持的值)進行插值。 結果就是您只需要穿紅衣服。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM