Super inplace control in_place_select отображается неправильно - PullRequest
0 голосов
/ 13 мая 2010

Я использую плагин 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», все работает правильно, и я могу выбрать нужные поля.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 13 мая 2010

Я понял это. Оказывается, вы можете передать: display_text в качестве опции. Поэтому я сделал следующее:

<%= in_place_select :incident, :incident_status, :choices => @statuses.map { |e| [e.name, e.id] }, :display_text => @status.name %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...