Я использую плагин super_inplace_controls, чтобы позволить пользователям редактировать поля на странице "показать". Тем не менее, я столкнулся с проблемой с функцией in_place_select. Вот мой взгляд:
<p>
<b>Status:</b>
<%= in_place_select :incident, :incident_status, :choices => @statuses.map { |e| [e.name, e.id] } %>
</p>
Это в представлении «Инцидент». IncidentStatus - это отдельная таблица, в которой есть инциденты. В контроллере инцидентов я получаю @statuses следующим образом:
@statuses = IncidentStatus.find(:all)
Все отлично работает для in_place_select, кроме оригинального дисплея. В моем браузере это показывает:
Status: #<IncidentStatus:0x1033147d8>
Это означает, что он не захватывает текущее имяident_status.name, а просто меняет объект на строку. Я не уверен, как это исправить! Когда я нажимаю «IncidentStatus: 0x1033147d8», все работает правильно, и я могу выбрать нужные поля.
Спасибо за любую помощь!