User signup error fix

James Peret 10 年之前
父節點
當前提交
186167136d
共有 2 個文件被更改,包括 15 次插入18 次删除
  1. 14 15
      app/controllers/application_controller.rb
  2. 1 3
      app/models/user.rb

+ 14 - 15
app/controllers/application_controller.rb

@@ -22,23 +22,22 @@ class ApplicationController < ActionController::Base
22 22
     @config = Info.first
23 23
     if cookies[:avalanche_locale] && I18n.available_locales.include?(cookies[:avalanche_locale].to_sym)
24 24
         l = cookies[:avalanche_locale].to_sym
25
-      else
26
-        begin
27
-          
28
-          http_accept_language = request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first
29
-          if http_accept_language != ''
30
-            ["pt-BR", "pt-br", "pt", "br"].include?(http_accept_language) ? l = :"pt-BR" : l = @config.default_language
31
-          
32
-          else
33
-            l = @config.default_language # use default locale if cannot retrieve this info
34
-          end
35
-        rescue
36
-          l = @config.default_language
37
-        ensure
38
-          cookies.permanent[:avalanche_locale] = l
25
+    else
26
+      begin
27
+        http_accept_language = request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first
28
+        if http_accept_language != ''
29
+          ["pt-BR", "pt-br", "pt", "br"].include?(http_accept_language) ? l = :"pt-BR" : l = @config.default_language
30
+        
31
+        else
32
+          l = @config.default_language # use default locale if cannot retrieve this info
39 33
         end
34
+      rescue
35
+        l = @config.default_language
36
+      ensure
37
+        cookies.permanent[:avalanche_locale] = l
40 38
       end
41
-      I18n.locale = l
39
+    end
40
+    I18n.locale = l
42 41
   end
43 42
   
44 43
   def analytics

+ 1 - 3
app/models/user.rb

@@ -33,9 +33,7 @@ class User < ActiveRecord::Base
33 33
     @analytics = Analytics.new(self.full_name)
34 34
     @analytics.track_user_registration(self)
35 35
     # Save user current language
36
-    if !Rails.env.test?
37
-      self.uplade(language: cookies[:avalanche_locale])
38
-    end
36
+    self.update(language: I18n.locale.to_s)
39 37
   end
40 38
   
41 39
   def incomplete_step_count