簡體   English   中英

如何遍歷“application/ld+json”中的記錄

[英]How to loop through records in "application/ld+json"

我正在嘗試創建一個“ ItemList ”作為 schema.org 結構化數據標記的一部分。 對於 itemList,我無法遍歷@posts以使用:plain:cdata以編程方式創建列表。

- content_for(:header) do
  %script{:type => "application/ld+json"}
    :plain
      {
      "@context": "https://schema.org",
      "@graph":
      [
        {
          "@context": "http://schema.org",
          "@type": "ItemList",
          "itemListElement":
          [
            - @posts.each do  |post|
              {
                "@type": "ListItem",
                "position": 1,
                "item":
                  {
                  "@id": "https://example.com/post",
                  "name": "#{post.title}"
                  }
              }
          ]
        }
      ]
    }

有沒有人成功地做到這一點,或者可以建議仍然填充 itemList 的替代方法?

在視圖之外,為您的 JSON 數據創建一個常規的 Ruby 哈希。

然后,您的視圖看起來就像

%script{ :type => "application/ld+json" }
  != my_ruby_hash.to_json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM