gpt4 book ai didi

ruby-on-rails - rails delete_if 使用哈希忽略当前文章(中间人)

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:59 25 4
gpt4 key购买 nike

我为你们准备了一个简单的。

我想要一个特色内容部分,其中排除了当前文章

所以这可以通过 delete_if 使用 Middleman Blog:

<% blog(content).articles.delete_if{|item| item == current_article}.each do |article| %>
<%= article_content %>
<% end %>

但是我使用的是中间人代理,所以我无法访问 current_article 方法...

我有一个 YAML 结构,其中包含以下模拟数据(以及其他数据),文件夹设置如下:data > site > caseStudy > RANDOM-ID423536.yaml(由 CMS 生成)

enter image description here

在每个 yaml 文件中,您会发现如下内容:

:id: 2k1YccJrQsKE2siSO6o6ac
:title: Heyplace

我的 config.rb 看起来像这样

data.site.caseStudy.each do | id, this |
proxy "/cases/#{this.slug}/index.html", "/cases/cases-template.html", :locals => { this: this }, :ignore => true
end

我的模板文件包含以下内容

<%= partial(:'partials/footer', :locals => {:content => data.site.caseStudy, :title => 'See more projects'}) %>

我的获取内容的循环

<% content.each do |id, this| %>
<%= partial "partials/tile" %>
<% end %>

所以我想我的问题是,如何在这种情况下使用 delete_if 以便不显示当前文章?

我试过类似的东西,但无济于事:

<% content.delete_if{|e| e.title == content.title}.each do |id, this| %>
<%= partial "partials/tile" %>
<% end %>

感谢任何帮助!谢谢!

解决了,结束了

<% content.reject{ | id, item| item == this }.each do |id, this| %>
<%= partial "partials/tile", :locals => { :this => this, :dir => "/#{this.content_type_id.downcase}/", :secondary => 'View' } %>
<% end %>

由@David Litvak 提供

最佳答案

我是 contentful_middleman 的维护者。看起来你可以发送 this将部分作为本地,然后遍历您的内容并确保排除与 this 的 ID 匹配的内容.

关于ruby-on-rails - rails delete_if 使用哈希忽略当前文章(中间人),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43507578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com