[英]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.