0
私はconfig.rb
MIddlemanで動的に生成されたページをリンクする方法は?
data.generated.each do |i|
proxy "#{i.id}.html", "/generated/template.html", :locals => { :i => i }, :ignore => true
end
で次の、私は隣と前の動的に生成されたこれらのページのリンクを作成するにはどうすればよい
<% i = locals[:i] %>
<h1><%= i.title %></h1>
source/generated/template.html.erb
でテンプレートと私の動的なページを生成するのですか?
data.generated.each_cons(3) do |prev, curr, nxt|
proxy "#{curr.id}.html",
"/generated/template.html",
locals: { prev: prev, curr: curr, next: nxt },
ignore: true
end
上記の2ページ目であることcurr
で始まります:
素晴らしいアイデア!しかし、私はそれを '[nil]'で動作させるのに問題があります。それらがなければ、あなたが書いた最初のページを除いてうまく動作します。上記の例を使用すると、Middleman :: CoreExtensions :: Collections :: LazyCollectorStepを配列に変換できません(Middleman :: CoreExtensions :: Collections :: LazyCollectorStep#to_aryはMiddleman :: CoreExtensions :: Collections ::を返します) LazyCollectorStep)(TypeError) – helcim
Ah。 'data.generated'で' to_a'を呼び出すと助けになります。私はここに仲介人がいないのでチェックしてください。 – mudasobwa
いいえ、同じエラーが表示されます。 – helcim