First, create a tag set with more than 20 tags of one type, e.g. 21 characters:
Browse > Tags > Tag Sets > New Tag Set
Fill in a title
Enter more than 20 tags of one type in the appropriate field, e.g. 21 characters in the "Add Characters" field
Second, create a gift exchange that uses the tag set and is open for sign-ups:
Browse > Collections > New Collection
Fill in required informat
For "Type of challenge, if any," choose "Gift Exchange"
Check "Sign-up open?"
Make sure the type of tag you used in your tag set is allowed in requests or offers, e.g. if your tag set uses character tags, you should be allowed to request at least one Character
In "Tag Sets To Use," fill in the name of the tag set you created
Now try to access the list of available tags:
Follow the "Sign-up Form" link in the sidebar
Use the "List [X] [Tag Type]" link
A 500 error:
It should work.
Surprise! Already has a fix in another PR:
The error is tag_type instead of @tag_type on current line 3
/home/ao3app/app/releases/20191009182403/app/views/owned_tag_sets/show_options.html.erb:3:in `block in _app_views_owned_tag_sets_show_options_html_erb___3214890490530188503_46983882745600'
which is now line 12 and uses @tag_type
Created a tag set with 21 characters and 21 relationships.
Created a minimal collection. Created a gift exchange on top of it, open for sign-ups, using the above tag set.
Checked the sign up form, followed "List 21 Characters" and "List 21 Relationships":
Signed up successfully (requested 1 of each type, offered 1 of each type).
Confirmed! Tried with a prompt meme, for fun, also worked.