letting users edit their profiles

I'm trying to let users change attributes of their User objects... their pw, e-mail, etc. For some reason it's not updating. Pressing the "update" button results in a screenful of javascript (from the rjs template?). Don't want to paste all of it, but here's a sample:

try { Element.update("content", "<form action=\"/login/update_user/1\" method=\"post\">\n<table>\n\t<tr>\n\t\t<td>username</td>\n\t\t<td><input id=\"user_name\" name=\"user[name]\" size=\"30\" type=\"text\" value=\"josh\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td>password</td>\n\t\t<td><div class=\"fieldWithErrors\"><input id=\"user_password\" name=\"user[password]\" size=\"30\" type=\"password\" value=\"\" /></div></td>\n\t</tr>\n\t<tr>\n\t\t<td>e-mail</td>\n\t\t<td><input id=\"user_email\" name=\"user[email]\" size=\"30\" type=\"text\" value=\"\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td>roommate</td>\n\t\t<td><input id=\"user_roommate\" name=\"user[roommate]\" size=\"30\" type=\"text\" value=\"chris\" /></td>\n\t</tr>\n\t<tr>\n\t\t<td></td>\n\t\t<td><input type=\"submit\" value=\"Update Profile\" /></td>\n\t</tr>\n</table>\n</form>\n<p>1\n"); Element.update("nav", "<dt id=\"logo\">divvy</dt>\n\t \n\t\t<dd id=\"t-logout\">\n\t\t<a href=\"/login/logout\">Log out</a>\n\t</dd>\n\t\t\n\t<dd id=\"t-add_user\">\n\t\t<a href=\"#\" onclick=\"new Ajax.Request('/login/add_user', {asynchronous:true, evalScripts:true}); return false;\">Add user</a>\n\t</dd>\n\t<dd id=\"t-list_users\">\n\t\t<a href=\"#\" onclick=\"new Ajax.Request('/login/list_users', {asynchronous:true, evalScripts:true}); return false;\">List users</a>\n\t</dd>\n\t\n\t<dd id=\"selected\">\n\t\t<a href=\"#\" onclick=\"new Ajax.Request('/login/edit_user', {asynchronous:true, evalScripts:true}); return false;\">Profile</a>\n\t</dd>\n\t<dd id=\"t-curmo\">\n\t\t<a href=\"#\" onclick=\"new Ajax.Request('/admin/this_month', {asynchronous:true, evalScripts:true}); return false;\">This Month</a>\n\t</dd>\n\t"); } catch (e) { alert('RJS error:\n\n' + e.toString()); alert('Element.update(\ ....

Here's my code:

from Login controller-

  def edit_user     @user = User.find(:first, :conditions => ["name = ?", "#{session[:user_name]}"])   end

  def update_user     @user = User.find(params[:id])     if @user.update_attributes(params[:@user])       redirect_to_index("Profile updated.")     else       render :action => 'edit_user'     end   end

from edit_user template: <%= form_tag :action => 'update_user', :id => @user %>

Any help would be greatly appreciated... (complete noobie at this stuff!)