Settings save

This commit is contained in:
magnolia-fan
2011-09-15 09:20:50 +04:00
parent d50d584bf8
commit d0f5e35100
3 changed files with 17 additions and 11 deletions
+12 -8
View File
@@ -40,19 +40,23 @@ class UserController < ApplicationController
def update
return unless authorized?
allowed_params = [:name, :email, :lang, :show]
@res = {}
user = User.find_by_vkid(params[:mid])
render :json => request
return
unless params[:username].nil? or params[:email].nil?
user.name = params[:username]
user.email = params[:email]
user.lang = params[:lang] if ['ru', 'en'].include? params[:lang]
update_params = {}
params[:params] = params[:params].each{ |k, v| update_params[k.to_sym] = v }
if (update_params.keys - allowed_params).empty?
if update_params.include? :show
update_params[:show].map!{ |k, v| k.to_sym }
end
params[:params].each do |k, v|
user[k] = v
end
user.save
end
@res[:user] = {
:id => user.id,
:name => user.name,