皆さんに簡単なものを用意しました。
現在の記事が除外されている注目のコンテンツ セクションが必要です
したがって、これは 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の礼儀