Class: ActionController::Base

Class ActionController::Base |
In: | lib/gettext/rails.rb
Parent: | Object

Methods

- init_gettext
- textdomainname

Included Modules

- GetText::Rails

Public Class methods
init_gettext(domainname, options = {}, content_type = "text/html") [ source ]

Bind a ‘textdomain’ to all of the controllers/views/models. Call this instead of GetText.bindtextdomain.

- textdomain: the textdomain
- options: options as a Hash.
  - :charset - the output charset. Default is "UTF-8"
  - :content_type - the content type. Default is "text/html"

locale is searched the order by @params["lang"] > "lang" value of QUERY_STRING > "lang" value of Cookie > HTTP_ACCEPT_LANGUAGE value > Default locale(en). And the charset is set order by "the argument of bindtextdomain" > HTTP_ACCEPT_CHARSET > Default charset(UTF-8).

Note: Don‘t use content_type argument(not in options). They are remained for backward compatibility.

If you want to separate the textdomain each controllers, you need to call this function in the each controllers.

app/controller/blog_controller.rb:

     require 'gettext/rails'

     class BlogController < ApplicationController
       init_gettext "blog"
         :
         :
       end

textdomainname() [ source ]

Gets the textdomain name of this controller.