我有一個簡單的eRubis(* .html.erb)文檔,並希望在整個頁面中「複製」各種元素。每當我使用如下簡單的Ruby語句: <%= 3.times do %> ... <% end %>
在複製更多元素時會有多個「times」語句返回錯誤或可怕的呈現元素。使用Ruby語句在eRubis頁面中「複製」多個元素的最佳方法是什麼?eRubis文檔中的元素如何克隆整個頁面?
0
A
回答
1
我在RoR中使用的一種方法是content_for
和yield
。我在我的元素(一個或多個)存儲在content_for
,然後我垃圾yield
s左右的地方我想要的元素:
<% content_for :some_elements do %>
<divs or whatever />
<and maybe some things too />
<%= even some more erb %>
<% end %>
<%= yield :some_elements %>
<%= yield :some_elements %>
<%= yield :some_elements %>
那些yield
S能去任何地方,你甚至可以在你的佈局文件的content_for
,並把這些yield
s在任何視圖或部分次數任意你想要的。
如果你想簡單地嘲笑了一個列表或東西,times
工作得很好,如果你正確地使用它:
<ul>
<% 10.times do |i| %>
<li id="item_#{i}">
content in item <%= i %>
</li>
<% end %>
</ul>
但當然times
方法要求所有元素是在同一地點。這是content_for
/yield
方式的優點,您可以將yield
放在任何你想要的地方。你甚至可以把一個yield
內times
:
<% 10.times do |i| %>
<%= yield :some_elements %>
<% end %>
但是,這只是瘋狂。無論如何,玩得開心。
相關問題
- 1. Javascript,克隆頁面元素
- 2. 克隆行的頁面元素定義
- 3. 克隆一個元素後,找到文檔中的原始元素
- 4. 克隆元素
- 5. 如何克隆地圖中的元素
- 6. 如何克隆YUI3中的元素?
- 7. 如何克隆()一個元素n次?
- 8. 如何克隆整個Realm?
- 9. 無法找到克隆文檔中的元素
- 10. 如果我克隆一個元素,當我定製(CSS)該元素如何可以定製克隆的元素?
- 11. Mootools元素克隆
- 12. 如何拖放克隆的HTML元素
- 13. 如何動畫克隆的元素?
- 14. 在頁面上查找元素而不搜索整個文檔
- 15. 如何在jquery中克隆時更改頁面元素的屬性?
- 16. 元素克隆隱藏/顯示不適用於克隆元素
- 17. 你如何調整克隆的jQuery UI元素(圖片)
- 18. 整個文檔中的元素位置
- 19. 在DOM中克隆一個元素
- 20. jquery的克隆元素
- 21. jQuery的克隆元素
- 22. 從克隆的元素
- 23. 如何用新ID克隆元素?
- 24. 如何克隆即DOM元素
- 25. 如何刪除克隆元素
- 26. 如何使用javascript克隆SVG元素?
- 27. 如何用jQuery克隆元素?
- 28. 如何從克隆元素中移除嵌套元素?
- 29. 如何克隆貓鼬文檔?
- 30. javascript克隆元素樹並更改克隆中的所有ID
您以前使用過偏分數嗎?這似乎正好描述了他們用來解決問題的方法 – Slicedpan
當然。唯一的問題是你仍然需要一個Ruby語句多次渲染該部分。 – T145