ブロックヘルパー内にいくつかのヘルパーメソッドを定義したいのですが、ブロックのスコープ内にそれらを保持したいと思います。私もbar_box
を持っている可能性が追加のスコープ付きメソッドのために、rails helperで有効範囲付きブロックを作成してください。
<div class="foo_box">
<h2>Foo Bar</h2>
Lorem Ipsum...
</div>
のようなものを作るために
<%= foo_box do |b| %>
<%= b.title('Foo Bar') %>
Lorem Ipsum...
<% end %>
この方法:
は、私は(非常に基本的な例)以下、私の見解でヘルパーを使用してやりたいと言います完全に異なる何かを出力するtitle
メソッドを持つブロックヘルパー。
現在、私はそれらをさまざまな方法で実装しています。 foo_box
とfoo_box_title
、そうのようなブロックを処理foo_box
で:
def foo_box(&block)
content_tag(:div, capture(&block), :class => 'foo_box')
end
これは完璧です、ありがとう – DEfusion