A rails plugin that gives you control over the xhtml meta tags rendered in your template on a application/controller/action basis.
´sudo gem install linkingpaths-meta_tags´
- In your controllers
You can setup a default value for any meta name/content pair in your application controller:
class ApplicationController < ActionController::Base
meta :title => "My default page title",
:description => "Add a sexy default description here.",
:keywords => "sex, lies, video tapes"
end
Additionally you can get these values overwrited in any controller/action:
class SpecificController < ApplicationController
meta :title => "This is an app related controller"
def spice_up
meta :title => "overwriten in this action",
:keywords => "p0rn, Jenna Jameson, Kristal Summers"
render
# :title => "toverwriten in this action"
# :keywords => "p0rn, Jenna Jameson, Kristal Summers"
# :description => "My default page description"
end
def not_spice_up
render
# :title => "This is an app related controller"
# :description => "Add a sexy default description here."
# :keywords => "sex, lies, video tapes"
end
end
- In your views
Some helpers are automatically available in your views:
<%= title_tag %> # Should render as <title>This is an app related controller</title> <%= meta_tag :title %> # Should render as <%= meta\_tags %> # Should render all the meta tags defined # # #
This one is highly inspired by merb_meta. If you don't like the api you can try rails-meta_tags, kpumuk's meta-tags or meta_on_rails.
Copyright (c) 2008 Linking Paths, released under the MIT license