Sha256: edec4d3d0f780961773777e4e24a7410daa23f45524280e82e80b51a64d019ee
Contents?: true
Size: 1.46 KB
Versions: 1
Compression:
Stored size: 1.46 KB
Contents
# Translatable ActiveRecord plugin for translate columns ## Installation Add this line to your application's Gemfile: gem 'translatable' And then execute: $ bundle Or install it yourself as: $ gem install translatable ## Usage ### Setup rake translatable:install:migrations rake db:migrate ### Setting Model ```ruby class User < ActiveRecord::Base translatable :first_name translatable :last_name end ``` ### Creation create User with TranslatedWords via nested attributes ```ruby user = User.create(first_names_attributes: [{locale: 'en', value: 'John'}, {locale: 'ja', "ジョン"}], last_names_attributes: [{locale: 'en', value: 'Lennon'}, {locale: 'ja', "レノン"}]) ``` ### Access list of translated words ```ruby user.first_names #=> [<TranslatedWord locale: "en", value: "John">, <TranslatedWord locale: "ja", value: "ジョン">] ``` access value with locale name ```ruby user.first_name(:en) #=> "John" user.first_name(:ja) #=> "ジョン" ``` using default locale if locale name not given ```ruby I18n.default_locale #=> :en user.last_name #=> "Lennon" I18n.default_locale = :ja #=> :ja user.last_name #=> "レノン" ``` ## Contributing 1. Fork it ( https://github.com/masarakki/translatable/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ar-translatable-0.2.0 | README.md |