app/controllers/rsvps_controller.rb in hackathon_manager-0.13.3 vs app/controllers/rsvps_controller.rb in hackathon_manager-0.13.4

- old
+ new

@@ -59,15 +59,19 @@ @questionnaire.acc_status_date = Time.now if @questionnaire.acc_status != params[:questionnaire][:acc_status] @questionnaire.acc_status = params[:questionnaire][:acc_status] @questionnaire.acc_status_author_id = current_user.id bus_list_id = params[:questionnaire][:bus_list_id].presence - is_joining_bus = !@questionnaire.bus_list_id && bus_list_id bus_list = bus_list_id && BusList.find(bus_list_id) + is_joining_bus = @questionnaire.bus_list != bus_list if is_joining_bus && bus_list.full? - flash[:notice] = "Sorry, that bus is full! You may need to arrange other plans for transportation." + if @questionnaire.bus_list_id? + flash[:notice] = "Sorry, that bus is full. You are still signed up for the '#{@questionnaire.bus_list.name}' bus." + else + flash[:notice] = "Sorry, that bus is full. You may need to arrange other plans for transportation." + end else - @questionnaire.bus_list_id = bus_list_id + @questionnaire.bus_list = bus_list @questionnaire.bus_captain_interest = params[:questionnaire][:bus_captain_interest] end unless @questionnaire.save flash[:notice] = @questionnaire.errors.full_message.join(", ")