Поле выбора в простой форме Rails gem возвращает адрес объекта (hex)

Я использую отношение has_many through для таблиц project_assignment, costce_types и assignment_expences. Я моя простая форма для добавления новых расходов, у меня есть:

<%= f.association :project_assignment, prompt: 'choose...', collection: ProjectAssignment.where('active = ?', true).order(:task) %>

Это должно показать описание задачи из полевой задачи (таблица project_assignments), но возвращает адрес объекта.
У меня есть другой пример в этой же форме:

<%= f.association :expence_type, prompt: 'choose...', collection: ExpenceType.where('active = ?', true).order(:name), right_column_html: { class: 'col-md-1 col-lg-1' } %>

Это работает просто отлично. Показывает имя. Я читал, что он показывает адреса при преобразовании объекта в строку, но я не могу заставить это работать. Любая помощь будет оценена.

1 ответ

Решение

Убедитесь, что ваша модель ProductAssignment определяет метод экземпляра to_s, возвращая атрибут, который вы хотите отобразить.

Другие вопросы по тегам