Хотя ваш написанный код не будет работать (например, у вас есть два «класса A», вы используете @bs в вашем контроллере, но bs на ваш взгляд - это разные переменные и т. Д.), Я понимаю ваш дрейф. Ответ основан на количестве записей, которые вы извлекаете для поля выбора.
Если это всего лишь несколько, то проблем нет. Если вы отображаете сотни или тысячи вариантов выбора, это определенно является проблемой на нескольких уровнях: это создаст огромную страницу для загрузки пользователем, что приведет к потере тонны полосы пропускания; и это сделает их работу по поиску и выбору записи очень сложной.
Если вам нужно связать со многими записями таким образом, вам лучше использовать автозаполнение. Или создайте приложение, чтобы начать с выбора дополнительной записи, прежде чем переходить к форме. Например. первый шаг - поиск «B» с помощью, скажем, поиска, а второй шаг - добавление дополнительной информации, связанной с B.