Ruby on rails 仅当此类型不';还不存在

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

我是ruby的新手,正在做一个项目。我有一个显示不同产品、链接和svg文件的项目数据库。我将它保存在一个集合中,并循环浏览这些项目。现在,我只想呈现一个不存在的类型名

`<%= 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] %>