Sha256: c8ff3703b19cec6f9278cde43a560764b0a2ab33a831ba1987665aa74bb96348

Contents?: true

Size: 1.82 KB

Versions: 2

Compression:

Stored size: 1.82 KB

Contents

[![Gem Version](https://badge.fury.io/rb/translatable_records.svg)](http://badge.fury.io/rb/translatable_records) [![Code Climate](https://codeclimate.com/github/museways/translatable_records/badges/gpa.svg)](https://codeclimate.com/github/museways/translatable_records) [![Build Status](https://travis-ci.org/museways/translatable_records.svg?branch=master)](https://travis-ci.org/museways/translatable_records) [![Dependency Status](https://gemnasium.com/museways/translatable_records.svg)](https://gemnasium.com/museways/translatable_records)

# Translatable Records

Minimalistic toolkit to work with translatable records in rails.

## Install

Put this line in your Gemfile:
```ruby
gem 'translatable_records'
```

Then bundle:
```
$ bundle
```

## Configuration

Define wich attributes will be translatable with the attr_translatable in your models:
```ruby
attr_translatable :attr
```

Generate the translation model and migration for them:
```
rails g translation model
```

Complete the migrations adding the columns for each field in the translatations tables:
```ruby
add_column :model_translations, :attr, :string
```

Remove the original column from models table:
```ruby
remove_column :models, :attr
```

Update your db:
```
rake db:migrate
```

## Usage

If you want to change the locale to something different than I18n.locale:
```ruby
record.with_locale :es
```

If you want to build a translation for each available locale:
```ruby
record.build_translations
```

If you want to save multiple translations:
```erb
<%= f.fields_for :translations do |ff| %>
  <%= ff.hidden_field :locale %>
  <%= ff.label :attr %>
  <%= ff.text_field :attr %>
<% end %>
```

## Credits

This gem is maintained and funded by [museways](http://museways.com).

## License

It is free software, and may be redistributed under the terms specified in the MIT-LICENSE file.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
translatable_records-1.1.6 README.md
translatable_records-1.1.4 README.md