Хорошо, перечитав то, что вы написали в ответ на другой ответ, я теперь предполагаю , что столбец, с которым у вас возникли проблемы:
<td><%= build.starting_items %></td>
(дайте мне знать, если это предположение неверно, и скажите мне правильное).
Rails автоматически не знает, что вы хотите видеть имена этих предметов.Это даст вам именно то, о чем вы просили - и здесь вы просили указать набор реальных предметов, а не имен из набора предметов.Чтобы превратить эти объекты в список имен элементов, вы должны вызвать метод «name» для каждого элемента.Вы можете сделать это, используя код, который дал другой ответ:
<td><%= build.starting_items.map(&:name).join(', ') %></td>
ОБНОВЛЕНИЕ
ок, чтение вашей базы кода.Проблема в том, что вы на самом деле не сохраняете start_items как фактические элементы.В форме, где вы создаете «сборку», у вас есть поле start_items в качестве поля выбора ... поле выбора хранит набор ids .а id это просто целочисленное значение.нигде в вашем коде вы не превратите этот набор целочисленных значений идентификаторов в фактические объекты Item .
Итак ... когда вы еще раз посмотрите на этот список ... это все еще простонабор целых чисел.
Чтобы увидеть имена Предметов, имеющих эти идентификаторы, вам нужно будет на самом деле создать экземпляры этих предметов ... и затем вызвать метод 'name' длянапример:
<td><%= Item.find(build.starting_items).map(&:name).join(', ') %></td>
Примечание: вам также необходимо добавить базовые проверки, например, чтобы build.starting_items не был пустым и чтобы идентификаторы действительно были действительными идентификаторами ...