我想使用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
。
紅寶石/ HAML解決我想象會是這個樣子:
def create_button(text)
%div.button text
end
create_button("My First Button")
create_button("My Second Button")
這樣做的輸出將是相同的第二塊。
有沒有辦法做到這一點?如果沒有,最終我正在尋找一種使用Ruby helper方法生成標記的優雅方法。如果您對如何做到這一點有任何建議,我想聽聽。我是Rails的新手,不太喜歡ERB,但也許我錯過了一些東西。無論如何,我願意接受建議。
不建議解決方案元素使用的幫手,而不是 對於標籤,使用'content_tag(:。標籤,「內容」 )'方法 –