Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Ruby on Rails i18n: using user locale
# db/migrates/*_add_locale_to_users.rb
class AddLocaleToUsers < ActiveRecord::Migration
def change
add_column :users, :locale, :string, default: "fr"
end
end
# app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_action :set_current_user
before_action :set_locale
private
def set_current_user
if session[:user_id]
@current_user = User.find(session[:user_id])
end
end
def set_locale
if @current_user.try(:locale)
I18n.locale = current_user.locale
end
end
end
@Bahanix

This comment has been minimized.

Copy link
Owner Author

Bahanix commented Apr 29, 2016

À vous de créer le formulaire pour que l'utilisateur puisse mettre à jour sa locale en base de données :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.