diff --git a/app/controllers/habits_controller.rb b/app/controllers/habits_controller.rb index a2f72e2f1c..4757463c22 100644 --- a/app/controllers/habits_controller.rb +++ b/app/controllers/habits_controller.rb @@ -34,13 +34,8 @@ class HabitsController < ApplicationController def update @habit = current_user.habits.find(params[:id]) - test = params[:habit] - user_stats = params[:habit][:user_stats] - params[:habit].delete('user_stats') - @habit.user.lvl = user_stats['lvl'] - @habit.user.exp = user_stats['exp'] - @habit.user.money = user_stats['money'] - @habit.user.save + user_stats = params[:habit].delete('user_stats') + @habit.user.update_attributes({:lvl => user_stats['lvl'], :exp => user_stats['exp'], :money => user_stats['money']}) respond_to do |format| if @habit.update_attributes(params[:habit]) diff --git a/app/models/user.rb b/app/models/user.rb index f7c323f773..ff20afa025 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -5,7 +5,7 @@ class User < ActiveRecord::Base :recoverable, :rememberable, :trackable, :validatable # Setup accessible (or protected) attributes for your model - attr_accessible :email, :password, :password_confirmation, :remember_me + attr_accessible :email, :password, :password_confirmation, :remember_me, :lvl, :exp, :money has_many :habits, :dependent => :destroy has_many :rewards, :dependent => :destroy