2010-05-13 8 views
0

"show"페이지의 필드를 편집 할 수 있도록 super_inplace_controls 플러그인을 사용하고 있습니다. 그러나 in_place_select 함수에 문제가 있습니다. 내 시야는 여기에 있습니다 :슈퍼 인 플레이스 컨트롤 in_place_select가 잘못 표시됩니다.

<p> 
    <b>Status:</b> 
    <%= in_place_select :incident, :incident_status, :choices => @statuses.map { |e| [e.name, e.id] } %> 
</p> 

이것은 'Incident'보기에 있습니다. IncidentStatus는 여러 개의 인시던트가있는 별도의 테이블입니다. 사건 컨트롤러, 난과 같이 @statuses를 검색 :

@statuses = IncidentStatus.find(:all) 

모든 원래의 디스플레이를 제외하고는 in_place_select을 위해 잘 작동합니다. 브라우저에서는 보여줍니다는 현재 incident_status.name를 잡는하지,하지만 그냥 객체를 문자열로 바뀌고 의미

Status: #<IncidentStatus:0x1033147d8> 

합니다. 이 문제를 해결하는 방법을 모르겠습니다! "IncidentStatus : 0x1033147d8"을 클릭하면 모든 것이 올바르게 작동하고 적절한 필드를 선택할 수 있습니다.

도움 주셔서 감사합니다.

답변

0

나는 그것을 알아 냈다. 옵션으로 display_text를 전달할 수 있습니다. 그래서 나는 다음과 같이했다 :

<%= in_place_select :incident, :incident_status, :choices => @statuses.map { |e| [e.name, e.id] }, :display_text => @status.name %> 
관련 문제