1

申し訳ありませんが、英語で特定の表現は使用しません。

index.erb

<h1>Hello World.</h1>
<ul>
  <li>item1</li>
  <li>item2</li>
</ul>
<% capture_content :key do %>
 I'm Here.
<% end %>

helpers

def capture_content(key, &block)
  @content_hash = {}
  @content_hash[key] = block.call # this block contains erb all 
end

capture_contentコンテンツが欲しいだけ

表現が正しいといいのですが(T_T)

4

1 に答える 1

0

Reails のcontent_forヘルパーに相当する Sinatra を自分で作成しようとしている場合は、その必要はありません。

Sinatra::Contribプロジェクトの一部であるSinatra ::ContentForという拡張機能があるため、必要なことを実行できます。

ドキュメントから:

Sinatra::ContentFor は、ビュー内のブロックをキャプチャして、後でリクエスト中にレンダリングできるヘルパーのセットです。最も一般的な用途は、ビューからレイアウトのさまざまな部分を取り込むことです。

于 2013-02-24T15:29:04.070 に答える