diff --git a/app/controllers/teamers_controller.rb b/app/controllers/teamers_controller.rb index 28302fe..9f3d84e 100644 --- a/app/controllers/teamers_controller.rb +++ b/app/controllers/teamers_controller.rb @@ -1,11 +1,13 @@ class TeamersController < ApplicationController def create + @old_application = (cuser.teamers.joining.count == 0) ? nil : cuser.teamers.joining.first @teamer = Teamer.new params[:teamer] raise AccessError unless @teamer.can_create? cuser, params[:teamer] @teamer.user = cuser unless cuser.admin? if @teamer.save flash[:notice] = t(:applying_team) + @teamer.team.to_s + @old_application && @old_application.destroy else flash[:error] = @teamer.errors.full_messages.to_s end diff --git a/app/views/teams/show.html.erb b/app/views/teams/show.html.erb index f0e2deb..083cbec 100644 --- a/app/views/teams/show.html.erb +++ b/app/views/teams/show.html.erb @@ -10,18 +10,19 @@ <% end %> <% if cuser && cuser.teamers %> - <% if cuser.teamers.joining.count == 0 && @team.active %> - <%= form_for @teamer do |f| %> - <%= f.error_messages %> - <%= f.hidden_field :user_id, :value => cuser.id %> - <%= f.hidden_field :team_id, :value => @team.id %> - + <%= form_for @teamer do |f| %> + <%= f.error_messages %> + <%= f.hidden_field :user_id, :value => cuser.id %> + <%= f.hidden_field :team_id, :value => @team.id %> + <% if cuser.teamers.joining.count == 0 && @team.active %>