Rubyメソッドを使用して、自分のページに頻繁に表示されるマークアップを生成したいと考えています。本質的に、私はこれと同等(ERBファイルを)やりたい:RubyとHAMLを混ぜる
<% def create_button(text) %>
<div class="button"><%= text %></div>
<% end %>
...
<%
create_button("My First Button")
create_button("My Second Button")
# etc.
%>
もちろんアイデアは、私はボタンを必要とする任意の時間は、私がcreate_button
を使用することです。
私が想像してるのRuby/HAMLソリューションは、このようなものになります。これの出力は最初のブロックと同じになり
def create_button(text)
%div.button text
end
create_button("My First Button")
create_button("My Second Button")
を。
これを行う方法はありますか?そうでなければ、最終的にRubyヘルパーメソッドでマークアップを生成するためのエレガントな方法を探しています。これを行う方法についてご意見がありましたら、それを聞きたいと思います。私はRailsを初めて使い、ERBが本当に好きではありませんが、何かが欠けているかもしれません。とにかく、私は提案に開放されています。
要素を作成するために、私自身の経由でのRailsコミュニティに新興代わりにヘルパーを使用してタグの場合 、使用 'content_tag(:。。タグ、「コンテンツ」 ) 'メソッド –