这里的内容是设置:如何来评估每个循环
我有充分的YAML文件,每个文件都包含关于后元数据文件夹。在我的.erb模板中,我用一个简单的each.do循环遍历所有这些。
现在,我想要做的是,而不是打印该文件夹中的每个yaml文件,只打印那些.yaml内容包含精确字符串的文件。
这可能吗?
- 例如,假设我有这样的结构数据
-data
--blogposts
---post1.yaml
---post2.yaml
...
---post100.yaml
,然后,对每个岗位#.yaml,为了简单起见,假设它看起来像这样:
---
:id: 1
:title: my example title
:postCategory:
- :id: 1
:categoryTitle:
:Business
而且在我的模板,循环获取所有的帖子显然是这样的:
<% data.blogposts.each do |id, post| %>
*display stuff*
<% end %>
我真正想要的是评估“blogposts”中的每个.yaml文件,检查是否存在与字符串匹配的categoryTitle项目(比如Business here),如果是,则输出为循环中的项目。目标是我可以在每个“类别页面”上使用这个功能,并动态地吸引正在请求类别的帖子。
你能提供YML文件也许2应包含1不应和范围仅限于所显示的数据将充分说明的简单例子问题? – engineersmnky
那么,你将不得不循环(不知何故)通过每个文件,以确定哪些包含精确的字符串,所以你不会避免循环所有的文件。请分享您的代码示例,以便我们更好地理解您的问题。 – Gerry
@engineersmnky - 增加了更好的描述,谢谢。 – Adam