class ActivitiesController < ApplicationController def show @activity = Activity.find(params[:id]) end def start @activity = Activity.find(params[:id]) if current_char.start_activity(@activity, queued_actions: params[:queued_actions]) redirect_to look_path else message = "You can't do that." message += " (requires #{@activity.requirements&.join(", ")})" if @activity.requirements.any? message += " (costs #{@activity.costs&.join(", ")})" if @activity.costs.any? flash[:alert] = message redirect_back(fallback_location: character_path(current_char)) end end end