Sha256: ccb0365e5647e10c39a07bf1eb016d98bf538ef87dff76a89f1e878f0d6375f5

Contents?: true

Size: 1.46 KB

Versions: 3

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

    rails generate translatable:migration
    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

3 entries across 3 versions & 1 rubygems

Version Path
ar-translatable-0.1.0 README.md
ar-translatable-0.0.2 README.md
ar-translatable-0.0.1 README.md