簡體   English   中英

如何產生 <p id=“r1_c1”> 用紅寶石插值?

[英]How to generate <p id=“r1_c1”> with ruby interpolation?

我需要使用一些.erb代碼生成html id。 具體來說,我想使用矩形陣列(由單元格表制成)中單元格的行和列索引。 我有一個方法cell.web_id,它因此構造了一個字符串:

"r#{row_index}_c#{column_index}", 

這樣cell(2,3)將產生

"r2_c3".  

到現在為止還挺好。

現在是奇怪的部分。 我還沒有弄清楚如何將web_id結果包裝在正確定義屬性所需的雙引號中。 無論我嘗試什么,我都會得到:

<span class="cell" id=&quot;r1_c1&quot; >

此表格無效。

因此,如何獲得此表格:

<span class="cell" id="r2_c3" >

如果您知道正確的咒語,我知道這很容易,但是我沒有。

嘗試這個:

<span class="cell" id="<%="r#{row_index}_c#{column_index}"%>" >

要么

<span class="cell" id="r<%=row_index%>_c<%=column_index%>" >

要么

<span class="cell" id="<%=foo_span_id(row_index, column_index)%>" >

其中foo_span_id是自定義幫助程序方法

"\\"r#{row_index}_c#{column_index}\\"".html_safe

(apidock文檔) (通常無用,但出於完整性考慮而包括在內)

而是使用雙引號,為什么不嘗試使用單引號呢? (通常是我在這種情況下所做的事情)。

所以你的代碼將是

"'r#{row_index}_c#{column_index}'"

並且您的HTML還需要稍微更改為單引號

<span class='cell' id='r2_c3'; >

暫無
暫無

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

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