Store the locale upon user registration

This commit is contained in:
Petko Bordjukov 2015-08-15 07:14:49 +03:00
parent 6b4aeb2a5f
commit b008f87684
2 changed files with 26 additions and 1 deletions

View File

@ -0,0 +1,25 @@
class RegistrationsController < Devise::RegistrationsController
def create
build_resource(sign_up_params)
resource.language = I18n.locale
resource.save
yield resource if block_given?
if resource.persisted?
if resource.active_for_authentication?
set_flash_message :notice, :signed_up if is_flashing_format?
sign_up(resource_name, resource)
respond_with resource, location: after_sign_up_path_for(resource)
else
set_flash_message :notice, :"signed_up_but_#{resource.inactive_message}" if is_flashing_format?
expire_data_after_sign_in!
respond_with resource, location: after_inactive_sign_up_path_for(resource)
end
else
clean_up_passwords resource
set_minimum_password_length
respond_with resource
end
end
end

View File

@ -1,5 +1,5 @@
Rails.application.routes.draw do Rails.application.routes.draw do
devise_for :users devise_for :users, controllers: {registrations: 'registrations'}
scope module: :public do scope module: :public do
root to: 'home#index' root to: 'home#index'