class TeamsController < AuthenticatedController expose(:team) do if params[:id] Team.find(params[:id]) elsif params[:team] Team.new(params[:team]) else Team.new(:max_members => 16) end end expose(:teams) { Team.order('lower(name)').paginate(:page => params[:page]) } def index end def show end def new end def create team.captain = current_user if team.save redirect_to teams_url else render :new end end def join current_user.teams << team redirect_to team end end