我有一个简单的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. 如何克隆YUI3中的元素?
- 4. 如何克隆地图中的元素
- 5. 如何克隆()一个元素n次?
- 6. 如何克隆整个Realm?
- 7. 无法找到克隆文档中的元素
- 8. 如果我克隆一个元素,当我定制(CSS)该元素如何可以定制克隆的元素?
- 9. 如何在JavaScript中克隆XML文档?
- 10. Mootools元素克隆
- 11. 如何拖放克隆的HTML元素
- 12. 在页面上查找元素而不搜索整个文档
- 13. 元素克隆隐藏/显示不适用于克隆元素
- 14. 你如何调整克隆的jQuery UI元素(图片)
- 15. 在DOM中克隆一个元素
- 16. 整个文档中的元素位置
- 17. 从克隆的元素
- 18. jQuery的克隆元素
- 19. jquery的克隆元素
- 20. 如何用新ID克隆元素?
- 21. 如何克隆即DOM元素
- 22. 如何删除克隆元素
- 23. 如何从克隆元素中移除嵌套元素?
- 24. javascript克隆元素树并更改克隆中的所有ID
- 25. 克隆工作的元素,但不是整个div
- 26. jQuery的:麻烦与拖动整个克隆元素
- 27. Itext - 如何使用acrofields克隆页面?
- 28. 如何引用克隆元素上的子元素
- 29. Mootools注入克隆元素
- 30. Jquery克隆数组元素
您以前使用过偏分数吗?这似乎正好描述了他们用来解决问题的方法 – Slicedpan
当然。唯一的问题是你仍然需要一个Ruby语句多次渲染该部分。 – T145