【发布时间】:2016-10-10 18:51:40
【问题描述】:
我正在寻找一种将值传递给可枚举列表的方法,因此我可以为
- 生成一组列表项。该值应由允许它的项目显示。
- 新
- favorites (15)
- 已存档
- 已删除
以下内容并非按原样工作,但应该有助于说明要实现的目标。
HAML
%ul
=list_of t('.menu', favorites_count: 15) do |item|
#{item}
YAML
menu:
- new
- favorites ('%{favorites_count}')
- archived
- deleted
注意:最初我让我的 YAML 以字典形式在字符串中包含
menu:
first_item: <li>new</li>
second_item: <li>favorites %{favorites_count}</li>
third_item: <li>archived</li>
fourth_item: <li>deleted</li>
因此寻找一个更清洁的选项,它只会在 HAML 端呈现标签,而不会在 YAML 中乱扔它们。
【问题讨论】:
-
是否有理由不这样做,比如说,部分?把它放在 YAML 中你有什么收获?
-
部分,我觉得有点矫枉过正。
-
@Jordan 我还有多个其他“菜单”列表要加载,每个菜单的项目数量可变,而且名称总是不同,所以我也需要为每个菜单创建键。
标签: ruby list yaml haml enumerable