Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/berlinmagic/magic_locales

Rails gem to help with common european locales.
https://github.com/berlinmagic/magic_locales

Last synced: about 2 months ago
JSON representation

Rails gem to help with common european locales.

Awesome Lists containing this project

README

        

# MagicLocales

Rails gem to help with translations and locale changing.
Uses simple locale style like **`:en`** or **`:de`** .. more complex (**`en-US`**) style may follow.

The gem includes a seed file with most common european locales.

## Usage
- add gem to your gemfile
```ruby
gem "magic_locales"
```

- run install generator
```ruby
rails g magic_locales:install
```

- check new migration and migrate your database
```ruby
bundle exec rake db:migrate
```

### Controller-Helper
- in your application controller:
```ruby

include MagicLocaleHelper

before_action :get_user_language

```

`include MagicLocaleHelper` loads in the helper and `before_action :get_user_language` checks user language *(via db-field or accept-language)* .. now you can access your users `@accept_language`.

#### Features

- Seed-file for this languages
```ruby
bg, cs, da, nl, en, fi, fr, de, el, hr, hu, it, pl, pt, ru, es, sv, uk
```
- each translated in:
```ruby
cs, de, en, es, fr, it, pl, ru
```
- locale switch helper (only visible, if more than 1 locale is live)
```ruby
<%= render "magic_locales/locale_switch" %>
```
- helper to show fields for each active language (globalize helper)
```ruby
<%= f.globalize_fields_for lc do |g| %>
# ..
<% end %>
```

#### License
This project rocks and uses MIT-LICENSE.