1- إنشاء التوابع المساعدة
helpers/application_helper.rb
module ApplicationHelper
def title(text)
content_for :title, text
end
def meta_tag(tag, text)
content_tag :"meta_#{tag}", text
end
def yield_meta_tag(tag, default_text='')
content_for?(:"meta_#{tag}") ? content_for(:"meta_#{tag}") : default_text
end
end
2- استخدام التوابع السابقة ضمن ملف application.html.erb
الخاص بالتطبيق كاملا
app/views/layouts/application.html.erb
<title>
<%= if content_for?(:title) then yield(:title) + ' | ' end %>
اسم الموقع
</title>
<meta name='description'
content='<%= yield_meta_tag(:description, 'Default description') %>' />
<meta name='keywords'
content='<%= yield_meta_tag(:keywords, 'defaults,ruby,rails') %>' />
3- آخيرا استخدام التوابع السابقة ضمن ملفات views
<% title @post.title %>
<% meta_tag :description, @post.description %>
<% meta_tag :keywords, @post.keywords.join(',') %>