2014-01-21 1 views
0

부트 스트랩과 함께 x-editable-rails gem을 사용하여 모델의 인라인 편집 가능 필드를 표시합니다. 이 특정 필드는 "활성"이라는 부울 필드입니다.x-editable-rails : 텍스트 링크 대신 아이콘 표시

나는 모델을 표시합니다 (슬림) 내 레일보기이 있습니다이 완벽하게 잘 작동하고 이름으로 항목을 생성하고, 활성 필드에 대한 허위/진정한

table.table 
    thead 
    tr 
     th Name 
     th Active 
    tbody 
    - @person.each do |person| 
     tr 
     td = person.name 
     td = editable person, :active 

.

그러나 "true/false"는 부울 필드를 표시하는 방법이 조금 잘못 되었기 때문에 이것을 glyphicon-ok/glyphicon-remove로 변경하고 싶습니다.

td = editable person, :active, 
       class: "glyphicon glyphicon-#{person.active ? 'ok' : 'remove'}" 

그러나이 옵션은 여전히 ​​"true/false"텍스트를 남겨 둡니다. 어떻게 표시하지 않습니까?

+0

당신이 시도해 봤어? ('TD = 편집 가능한 사람을 person.active '확인' '제거')'? – Surya

답변

0

이 궁금되는 경우 누군가에이 솔루션을 알아 냈어. 나는 이것을 달성하기 위해 적은 해킹 방법으로 여전히 개방적이다.

은 JS에서 자신의 분야

td = editable person, :active, 
       class: "active glyphicon glyphicon-#{person.active ? 'ok' : 'remove'}" 

에 "활성"클래스를 추가 :

$(".editable").editable(); 
$(".active").html(""); 
0

이 시도 :

= editable person, :active, classes: {"Yes" => "glyphicon-ok", "No" => "glyphicon-remove"}, class: "glyphicon" 
관련 문제