私はこのコードで私のアプリにヘルパーを持っています:
module ApplicationHelper
def cms(key)
if Text.find_by_key(key)
Text.find_by_key(key).content
else
nil
end
end
def cms2(key)
if Text.find_by_key(key)
Text.find_by_key(key)
else
nil
end
end
end
そして私のビューファイルにはこれがあります:
<%if cms('front2')==nil%>
<%if admin_signed_in?%>
<%=link_to "create", new_text_path(:key => 'front2')%>
<%end%>
<%else%>
<%=raw(cms('front2'))%>
<%if admin_signed_in?%>
<%=link_to("Edit", edit_text_path(cms2('front2')), :class=>"editcms")%>
<%end%>
<%end%>
このコードの html 部分を抽出して、次のようなヘルパーを呼び出せるようにします。
<%= new_method('front2') %>