[英]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="r1_c1" >
此表格無效。
因此,如何獲得此表格:
<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.