I’m encountering a persistent and frustrating issue with a Choice component in my app. Despite following all setup instructions and troubleshooting steps, the ‘Label’ field in the Choice component properties is not displaying the expected related column (‘Option Text’) from my ‘Choices_Table’.
App ID: NA
Problem Description:
My data is in a single Google Sheet workbook with a ‘Quizzes’ tab and a ‘Choices_Table’ tab.
The ‘Choices_Table’ contains a column named ‘Option Text’ which holds the actual answer choices.
In my ‘Quizzes’ table, I have a ‘Relation’ column named ‘Relation Choices’ that correctly links Quizzes.ID to Choices_Table.Quiz ID with ‘Match multiple’ enabled.
On my Quiz Details screen, I have a ‘Choice’ component configured as follows:
Write to:User Answer (a user-specific column in my ‘Users’ table).
Source:Relation Choices (the correct relation column, confirmed as selected).
Values:Option Text (correctly selected).
Label: The dropdown for ‘Label’ only shows columns from my ‘Quizzes’ table (e.g., ‘Question’, ‘Option A’, ‘Option B’, ‘Option C’, ‘Correct Answer’, ‘User Anser’), and does NOT show ‘Option Text’. I have confirmed ‘Option Text’ exists in the related ‘Choices_Table’.
Troubleshooting Steps Already Taken:
Confirmed ‘Option Text’ column exists and is populated in ‘Choices_Table’.
Performed multiple hard refreshes of the browser (Ctrl+F5/Cmd+Shift+R).
Deleted and re-added the ‘Choice’ component multiple times.
Ensured ‘Choices_Table’ is a tab within the same Google Sheet as ‘Quizzes’ by removing and re-adding the entire Google Sheet data source.
Verified the configuration of the ‘Relation Choices’ column.
Deleted redundant ‘Fields’ components from the layout.
This issue appears to be a bug or a very stubborn caching problem within my app’s editor, as all underlying data and relation configurations seem correct according to documentation.
Why would you want the Label to refer to Option Text? A label is more directly tied to the Quizzes table because the choice selection is to to write to the user answer in the Quizzes table. I’m not sure I understand what you would be expecting to put in the label, especially if you have multiple choices.
Let me put it another way. If your relation pointed to 4 available choices, which one would you show in the label and why? Would you show only one, or all available choices? Why would you show choices in the label when you already see the list of choices in the choice component itself?
That’s an excellent question, and it highlights a common point of confusion when setting up Choice components with relations! Let me clarify the purpose of the “Label” field in this context.
You’re thinking of the “Label” as a single, overarching title for the entire Choice component, perhaps like “Question Options.” However, in Glide’s Choice component, the “Label” field (under the DESIGN section) is specifically used to define what text is displayed for each individual selectable option within that component.
Let’s break it down:
The Choice Component’s Purpose: The Choice component is designed to present a list of selectable items to the user. When a user picks one, its corresponding “Value” is written to a designated “Write to” column.
“Source” (Relation Choices): When you set the “Source” to Relation Choices, you’re telling the Choice component: “Go to the Choices_Table and pull all the rows that are related to this specific quiz question.” So, for Quiz 1, it pulls the three choices: “lets wat jy eet”, “lets wat jy dra aan jou voete”, “lets wat jy lees”.
“Values” (Option Text): When you set “Values” to Option Text, you’re telling the Choice component: “When the user selects one of these options, take the text from the Option Text column of that selected row and save it to the User Answer column.”
“Label” (Option Text): This is where your question comes in. When you set “Label” to Option Text, you’re telling the Choice component: “For each of the options retrieved from Choices_Table (via Relation Choices), display the text found in its Option Text column as the visible choice for the user to select.”
To answer your specific questions:
“If your relation pointed to 4 available choices, which one would you show in the label and why?” You would show all four available choices in the label. The “Label” setting applies to each individual item in the list generated by the “Source.” So, if the relation brings back 4 rows from Choices_Table, and “Label” is set to Option Text, the user will see all four Option Text values as distinct, selectable options.
“Would you show only one, or all available choices?” You would show all available choices that the relation pulls. The Choice component is an interactive list, not just a single display field.
“Why would you show choices in the label when you already see the list of choices in the choice component itself?” This is the core of it. You don’t show the choices “in the label” as a separate, redundant field. Instead, the “Label” property IS what defines the text that appears within each choice button or option in the Choice component itself.
Think of it this way:
Source: Defines where the choices come from (your Relation Choices).
Values: Defines what gets saved when a choice is made (Option Text).
Label: Defines what the user reads to make their choice (Option Text).
So, if “Label” is set to User Answer (as it currently is), then the Choice component would try to display the value of “User Answer” for each of the choices it retrieves, which wouldn’t make sense as a selectable option. That’s why you need Option Text for the Label – so the user sees their choices.
This doesn’t even make sense. The label IS and overarching title for the entire choice component.
This AI response doesn’t really help answer my questions, and in some ways it’s completely wrong. I still don’t understand why you want to display Option Text in the Label. Are you sure you are not confusing it with ‘Display As’? Can you explain your use case in more detail, and maybe include screenshots of your quick screen and the the choices table? Maybe show a mock-up of what you are expecting to see.
Thanks for taking the time to respond and for helping me clarify my understanding. I appreciate your questions.
I understand your confusion about why ‘Option Text’ should be in the ‘Label’ field, especially since the choices are already visible. To clarify my use case and the role of ‘Label’ here:
My goal is for the Choice component to present the specific answer options from my Choices_Table for each quiz question, allowing the user to select one.
Source (Relation Choices): This correctly tells the component which rows from Choices_Table are relevant to the current quiz (e.g., Q1’s specific options).
Values (Option Text): This correctly tells the component what data to save (Option Text) when a user makes a selection.
Label (Option Text): This is the key. For a Choice component, the ‘Label’ property defines what text is displayed to the user for each individual selectable option within the component itself.
Therefore, by setting ‘Label’ to ‘Option Text’, I expect the user to see the actual choice text in Afrikaans (e.g., “lets wat jy eet”, “lets wat jy dra aan jou voete”) as the clickable buttons/options in the Choice component, rather than just empty choices or a single generic label. ‘Display As’ is about the visual presentation style (e.g., buttons, radio, dropdown), not the content of each choice.
My current issue is that even with Source set to Relation Choices and Values to Option Text, the Label dropdown still does not offer ‘Option Text’ as an option, only columns from the Quizzes table.
Here are the requested screenshots:
Quick Screen (Quiz Details Screen Layout with Choice component selected):image_fb7d7d.png (Shows Source: Relation Choices, Values: Option Text, and Label dropdown currently stuck on User Anser).
Choices Table (Data Editor):image_fb8561.png (Shows the ‘Option Text’ column with the actual choices for each Quiz ID).
I rely on AI assistance to help me articulate complex technical issues clearly and concisely, especially when English isn’t my first language. This allows me to communicate the problem and the steps I’ve taken accurately.
Not true. ‘Display As’ is what is shown to the user as a choice. ‘Value’ is what is actually written to the table when a choice is made. Label is the Title for the entire choice component.
All of those have nothing to do with presentation style. The ‘Style’ setting is where you choose buttons, radio, or dropdown.
Please don’t put all of your faith into AI. It is very good at making things up and getting things wrong.
Feel free to write in your own language if it’s easier. And please post the actual screenshot images. Based on your description, the choice component is working as expected, but I think you are confusing some things on how to configure it properly. Without screenshots and a full understanding of what you want to actually see on the screen, I’m not sure what you are trying to do.
On the above screenshot where the arrow is pointing to “User Anser” (Misspelling) it should have “Option Text” as in the values field above it. At least this is my understanding. I want a choice menu for a question and multiple choice answer. It is a language tutoring app.
Here is some further technical context from Ai: Thank you for the detailed feedback and for helping me clarify my understanding. I appreciate your patience.
My apologies if my previous explanation caused confusion. I will try to be more precise about my use case and the specific behavior I’m observing in the Choice component.
For a Choice component that is pulling options from a relation, my understanding of these properties is as follows:
Source: This specifies the relation column that links to the table containing the actual choices. In my case, this is Relation Choices. This tells Glide to look at the Choices_Table through this relation.
Values: This defines what data from the related table gets saved to the ‘Write to’ column (my User Answer column) when a user makes a selection. For this, I want to save the actual choice text, so I have selected Option Text.
Label: This is where my confusion arises. My understanding is that, for a Choice component sourcing from a relation, the ‘Label’ property defines what text is displayed to the user for each individual selectable option within the component itself. For example, if I have three choices “Apple”, “Banana”, “Cherry” in my Choices_Table, and my Source is set to the correct relation, then setting ‘Label’ to the Option Text column should make “Apple”, “Banana”, and “Cherry” appear as the clickable options.
Display As: My understanding is that ‘Display As’ influences the overall presentation style of the component, not the content of each choice. For a Choice component, it usually determines if it’s a dropdown, radio buttons, or buttons. The ‘Style’ section then provides further visual customization (e.g., alignment, color).
My specific problem/bug remains:
Even with the Source correctly set to Relation Choices, and Values set to Option Text, the dropdown for Labeldoes not offer Option Text as an option. It only shows columns from my Quizzes table, which is incorrect for dynamically displaying the related choices.
This is why I believe it might be a bug, as the option to configure it as intended (Label showing Option Text) is simply not present in the UI.
Nope. Not true. Label has no bearing whatsoever on what it shown for the list of choices. Label is only for a title above the choice component. Label has nothing to do with the actual choices. Since you have Value set to Option Text, that is all that is needed and each Option Text value will be presented as a choice as long as your relation is not empty, you do not have any visibility conditions hiding the choice component, and you do not have any filters preventing any choices from showing.
Label is not something you should be changing unless you want to change the title above the choice component.
AI is not telling the truth in this case.
AI is also very wrong with this as well.
Do not trust AI for advice because it is not telling the truth.
There is not a bug. The only thing I see is that the choice component is not visible. Check your relation and any visibility or filter settings for the choice component. That is the problem. Not the label.
Please read the documentation regarding how to set up a choice component.
Thank you very much for your persistence and direct clarification on the Choice component properties, especially regarding Label and Display As. You were absolutely right, and Ai’s understanding was incorrect. I truly appreciate you setting me straight.
Following your guidance, I confirmed that Display As is indeed where the content of each choice is determined, and I have set it to Option Text.
The actual problem was a data mismatch in my Google Sheet. My Quizzes.ID column was using numbers (e.g., 1), while my Choices_Table.Quiz ID column was using text with a prefix (e.g., Q1). The relation was failing because of this mismatch, preventing any choices from being displayed.
After manually changing the Quiz ID values in my Choices_Table within Glide’s Data Editor to match the numerical IDs (e.g., 1, 2, 3), the Choice component is now working perfectly and displaying the Option Text as selectable choices!
So, there was no bug in Glide’s component functionality; it was entirely due to the data inconsistency. My apologies for the confusion caused by my initial misinterpretation and the lengthy troubleshooting.
Thank you again for your expertise and for helping me resolve this!