6

皆さんに簡単なものを用意しました。

現在の記事が除外されている注目のコンテンツ セクションが必要です

したがって、これは Middleman Blog を次のように使用して機能しdelete_ifます。

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

ただし、Middleman プロキシを使用しているため、メソッドにアクセスできませんcurrent_article...

次のようなモック データ (とりわけ) を保持する YAML 構造を取得しました。フォルダは次のように設定されています: data > site > caseStudy > RANDOM-ID423536.yaml (CMS によって生成)

ここに画像の説明を入力

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の礼儀

4

1 に答える 1