Routing question

Set your route like this:

  map.connect 'user/:user/profile', :controller => "account", :action => "profile"

Write your profile action like this:

  def profile     @user = User.find_by_name(params[:user])     ..   end

The ID isn't used at all. You must make your user name be unique for this to work correctly.