Comments (9)
Hi,
route_translator translates routes inside a localized
call for each available locales, as declared in I18n configuration with I18n.available_locales
.
If translations for a path part are not available in a locale, the exact result of the routes translation process depends on the way you handle missing translations in your app (fallback to another locale, fallback to humanized key name or exception).
from route_translator.
Basically, you have [:es, :en, :de]
as the result of your I18n.available locales
call. If that's not ideal for you, maybe we could add an option for whiltelisted_locales
or something like that. It seems reasonable. If you want to contribute that change, please go ahead.
What do you think @gi-lunaweb?
from route_translator.
What happens if I just edit this in the application.rb - for example to:
I18n.available_locales = [:de]
Shouldnยดt that do the trick already?
from route_translator.
yeah, it should, but what I meant is that maybe you want to use some locales for the routes and have some others for the content translations we would need a special option.
If you don't wan that, just setting the availabe_locales
should work fine.
from route_translator.
Ah okay I understand. In my current project I only use one locale for the routes and the content.
But in general your idea is good. I will think about a possible pull request.
from route_translator.
The default behavior in Rails is to enable fallbacks for translations in production environment. If you don't want to provides full translations for all your views and routes in a specific locale, you can just set up correct fallback to a default one.
I don't think we need any additional option for that in route_translator.
from route_translator.
@gi-lunaweb that's right but even if it fallbacks, the translated route is still generated and maybe the user doesn't want that. But anyway, it looks like @mattherick doesn't need that so let's not clutter the app until we feel it's needed
from route_translator.
๐ thanks guys for your help!
from route_translator.
@enriclluelles : This has a great potential to becomes a real code nightmare for us and/or an incomprehensible mess for gem users if we one day need to implement it ๐
from route_translator.
Related Issues (20)
- Question for setup route_translator for devise custum controllers
- disable_fallback not working when I18n.fallbacks is configured HOT 7
- Routes not found error after upgrading to Rails 6.0 from Rails 5.1 HOT 4
- Transfer ownership HOT 1
- Two routes for same locale HOT 1
- Unable to translate routes with custom param HOT 7
- Advice Request: route_translator & Accept-Language request header HOT 4
- Missing translated routes in development after routes_reloader.reload! HOT 6
- Require MFA to publish gems HOT 1
- Bump version rubygems for Rails 7 support HOT 1
- Feature request: custom translation for nested resources HOT 5
- How to translate with dynamic root url HOT 1
- RSpec: cannot call non-localized routes name HOT 5
- Optional route params not included in translated URL HOT 2
- Idea pitch: Generate only unique routes and use I18n.fallbacks to generate as little routes as needed HOT 1
- Question: "/" path locale always English HOT 7
- Issue with partial implementation of route_translator HOT 3
- locale path segment not added to translated route (multiple languages on the same host with host locale translation enabled) HOT 3
- undefined method `eager_load!' for RouteTranslator:Module (NoMethodError) HOT 8
- Bug: en named route always generated ignoring config.available_locales HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from route_translator.