Hi, Jason, welcome!
As you're building out your skills, I would refrain from looking for a gem for this sort of functionality, as it's a good thing to learn in general how to do.
You can do this pretty easily if you only want to allow one position at a time:
<%= link_to "Staff", people_path(:filter_by => :staff), {:method => :get}, {:class => "button"} %>
for example, with one of these corresponding to each of the positions. You'll need to create a CSS class for .button to make the link look like a button.
On your PeopleController#index method, you'll need to check for a filter_by parameter:
def index
if params[:filter_by]
@people = Person.where(:position => params[:filter_by])
else
@people = Person.all
end
# ... and whatever else you need to do to prepare for the view...
end
If you want to allow the user to select multiple of these, you'll need a form with checkboxes or a multi-select.
I hope that's enough of a start.