Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brandymint/localized_render
Поддержка globalize во views
https://github.com/brandymint/localized_render
gem i18n localization ruby ruby-gem
Last synced: about 6 hours ago
JSON representation
Поддержка globalize во views
- Host: GitHub
- URL: https://github.com/brandymint/localized_render
- Owner: BrandyMint
- License: mit
- Created: 2018-10-12T12:14:00.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-03-04T05:41:48.000Z (over 3 years ago)
- Last Synced: 2024-08-09T14:05:10.162Z (3 months ago)
- Topics: gem, i18n, localization, ruby, ruby-gem
- Language: Ruby
- Size: 75.2 KB
- Stars: 1
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: MIT-LICENSE
Awesome Lists containing this project
README
# LocalizedRender
[![Build Status](https://travis-ci.org/BrandyMint/localized_render.svg?branch=master)](https://travis-ci.org/BrandyMint/localized_render)
Позволяет удобно редаткировать globalized-атрибуты моделей во вьюхах с
поддержкой CSS от bootstrap 3## Usage
Имеем модель с атрибутом title подключенным через globalize
```ruby
class Content < ApplicationRecord
translates :title
end
```Добавляем в контроллер:
```ruby
class ApplicationController < ActionController::Base
helper LocalizedRender.helpers
end```
В представлении формы добавляем переключатель между доступными локалями:
```slim
= simple_form_for content do |f|
= localized_render do |locale|
= f.input localized_attribute(:title, locale)
```Получаем:
![Image of example](https://raw.githubusercontent.com/BrandyMint/localized_render/master/doc/example.gif)
## Доступные методы
Модуль представляет всего два публичных метода:
* localized_render - рендерит несколько input-ов для разных локалей в виде
bootstrap css nav-tabs
* localied_attribute_title - отдает название атрибута с постфиксом в виде локали
(_ru, /_en). Используйте для этого gem globalize-accessors## Installation
Add this line to your application's Gemfile:```ruby
gem 'localized_render'
```And then execute:
```bash
$ bundle
```Or install it yourself as:
```bash
$ gem install localized_render
```Рекомендую использовать gem globalize-accessors
## Contributing
Contribution directions go here.## License
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).