Something to consider here is using unless and return to clean up the nested ifs, such as

```ruby
return redirect_to new_go_fish_games_path unless game_slot
return redirect_to waiting_go_fish_games_path unless game_slot.status == 'active'

@game = game_slot.game
@players = game_slot.players
@current_player = game_slot.current_player
``

Functionally the same, but I find it reads better with the guard statements at the top of the method.