Поле выбора в простой форме Rails возвращает адрес объекта (шестнадцатеричный)

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

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

Это должно показывать описание задачи из поля 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' } %>

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


person mara    schedule 24.04.2014    source источник


Ответы (1)


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

person GabrieleF    schedule 24.04.2014