Comments (8)
When route_translator adds the locale parameter to url hashes(which is why url_for uses for the matching) it adds the locale parameter as a string instead of a symbol. Running rake routes will show you what I'm talking about. And I18n.locale outputs a symbol
So, you should do:
app.new_user_session_path(locale: I18n.locale.to_s)
I know that right now this is a bit cumbersome but I've yet to find a workaround for this. You're welcome to try :)
from route_translator.
Thank you @enriclluelles. However it doesn't change the behaviour:
> app.new_user_session_path(locale: :en)
=> "/users/sign_in?locale=en"
> app.new_user_session_path(locale: 'en')
=> "/users/sign_in?locale=en"
More over, if all URL helpers are trapped by route_translator
we may be able to normalize parameters before actually building the URL, right? In that case I'll be able to help. :-)
from route_translator.
This is weird... Can you show me the routes.rb file so I can investigate?
from route_translator.
Oh, seems like it has to do with devise. Built a minimal application with following routes.rb
file:
TranslateDeviseRoutes::Application.routes.draw do
localized do
devise_for :users, controllers: { sessions: 'sessions' }
root :to => 'sessions#new'
end
end
And rake routes
shows:
new_user_session GET /users/sign_in(.:format) sessions#new
user_session POST /users/sign_in(.:format) sessions#create
destroy_user_session DELETE /users/sign_out(.:format) sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy
root / sessions#new
I guess I'll have to route without using devise_for
block?
Best.
from route_translator.
I will look into what's happening here. Good catch
On Tuesday, September 4, 2012 at 6:31 PM, Tute Costa wrote:
Oh, seems like it has to do with devise. Built a minimal application with following routes.rb file:
TranslateDeviseRoutes::Application.routes.draw do localized do devise_for :users, controllers: { sessions: 'sessions' } root :to => 'sessions#new' end end
And rake routes shows:
new_user_session GET /users/sign_in(.:format) sessions#new user_session POST /users/sign_in(.:format) sessions#create destroy_user_session DELETE /users/sign_out(.:format) sessions#destroy user_password POST /users/password(.:format) devise/passwords#create new_user_password GET /users/password/new(.:format) devise/passwords#new edit_user_password GET /users/password/edit(.:format) devise/passwords#edit PUT /users/password(.:format) devise/passwords#update cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel user_registration POST /users(.:format) devise/registrations#create new_user_registration GET /users/sign_up(.:format) devise/registrations#new edit_user_registration GET /users/edit(.:format) devise/registrations#edit PUT /users(.:format) devise/registrations#update DELETE /users(.:format) devise/registrations#destroy root / sessions#new
I guess I'll have to route without using devise_for block?
Best.—
Reply to this email directly or view it on GitHub (#6 (comment)).
from route_translator.
@enriclluelles What was the result of your investigation?
from route_translator.
+1
from route_translator.
Hi, please do not +1 here
I don't know why this is closed but please open a new request explaining what is happening and providing a failing test case (or a minimal application hosted on github).
Then I will add a "help wanted" label.
PR are welcomed
from route_translator.
Related Issues (20)
- 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
- Translating scopes HOT 1
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.