Creating Accounts with Subusers

In my model, I have Account has_many Users. I'm using restful_authentication, so I have the following routes and resources defined:

map.resources :accounts map.resources :users map.resource :session, :controller => 'session' map.login '/login', :controller => 'session', :action => 'new' map.logout '/logout', :controller => 'session', :action => 'destroy' map.signup '/signup', :controller => 'accounts', :action => 'index' map.signup '/signup/:plan_type', :controller => 'accounts', :action => 'new'

In my AccountsController#create action, I create both the new account and its 'administrative' user:

def create   @account = Account.new(params[:account])   @account.pricing_plan = PricingPlan.find_by_name(params[:plan_type])   @account.users[0].is_admin = true

  respond_to do |format|     if @account.save       flash[:notice] = 'Account was successfully created.'       format.html { redirect_to(@account) }       format.xml { render :xml => @account, :status => :created, :location => @account }     else       format.html { render :action => "new" }       format.xml { render :xml => @account.errors, :status => :unprocessable_entity }     end   end end

I would like the ability for this administrative user to create additional users under the same account. What is the best approach for this?

Thanks, Mark