Я использую сквозную связь 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' } %>
Это прекрасно работает. Показывает имя. Я читал, что он показывает адреса при преобразовании объекта в строку, но я не могу заставить это работать. Любая помощь будет оценена по достоинству.
Поле выбора в простой форме Rails возвращает адрес объекта (шестнадцатеричный)
Ответы (1)
Убедитесь, что ваша модель ProductAssignment определяет метод экземпляра to_s, возвращающий атрибут, который вы хотите отобразить.
person
GabrieleF
schedule
24.04.2014