自分自身を参照している口ひげのテンプレートをレンダリングしようとしていました。しかし、「スタックレベルが深すぎます」というエラーが発生します。
ここにルビーの私のコードがあります。
次のコード スニペットは person.rb ファイルにあります。
require 'mustache'
require 'active_support'
str = File.read("person.json")
j = ActiveSupport::JSON.decode(str)
Mustache.template_file = "person.mustache"
puts Mustache.render(j)
次の json コンテンツは person.json にあります
{
"name":"Jason",
"rels":[
{"type":"friend",
"ref":{
"name":"John",
"rels":[
{"type":"friend",
"ref":{"name":"Chrissy"}}
]
}},
{"type":"family",
"ref":{"name":"Owen"}}
]
}
次の内容は、ファイル person.mustache ファイルにあります。
{{#rels}}
<ul>
<li>Type: {{type}}</li>
{{#ref}} {{> person}} {{/ref}}
</ul>
{{/rels}}
誰かが私を正しい方向に向けることができますか?