Ruby on rails 仅当此类型不';还不存在
我是ruby的新手,正在做一个项目。我有一个显示不同产品、链接和svg文件的项目数据库。我将它保存在一个集合中,并循环浏览这些项目。现在,我只想呈现一个不存在的类型名Ruby on rails 仅当此类型不';还不存在,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是ruby的新手,正在做一个项目。我有一个显示不同产品、链接和svg文件的项目数据库。我将它保存在一个集合中,并循环浏览这些项目。现在,我只想呈现一个不存在的类型名 `<%= render partial: "site/main, collection: [ { type: 'Garden', link: '/garden/pot', svg: '//images/pot.svg', name: 'Pot of y
`<%= render partial: "site/main, collection: [
{
type: 'Garden',
link: '/garden/pot',
svg: '//images/pot.svg',
name: 'Pot of your dreams',
description: 'A perfect pot for any household'
},
{
link: '/garden/flower',
svg: '//images/flower.svg',
name: 'A perfect flower',
description: 'You need to buy it for your garden!'
}
]`
`最好的方法是按类型对集合进行分组。然后将该类型内的集合呈现为另一个集合
以下是我的意思(请随意更改名称):
按集合类型重新组合后,您将得到如下结果(它可能有不同的格式,但您会明白):
然后,您的站点/主站点可以有如下内容:
<p>
<h3><%= main[:type] %></h3>
<%= render partial: 'site/type_collection', collection: main[:type_collection] %>
</p>
您的站点/类型集合将拥有您最初拥有的内容:
<p>
<%= type_collection[:link] %>
</p>
在呈现集合项目的局部视图中,可以使用helper生成h3
假设集合中的每个项目都由本地人表示项目
如果您需要分组帮助,请告诉我谢谢!我听从了你的建议,这就是我想要的解决方案:D
<p>
<%= type_collection[:link] %>
</p>
<%= tag.h3 item[:type].presence || main[:type] %>