2012-10-07 1 views
4

작동하지 다음과 같이 나는 부분 집합을 가지고 : 나는 Edit 링크를 클릭레일 장소 편집에 jQuery를 best_in_place : 활성 버튼

<%= best_in_place_if can?(:edit, Artist), @artist, :display_name, type: :input, :activator => "#activator" %> 
<a href="#" id="activator">Edit</a> 

는, 아무 일도 발생하지 않습니다.

best_in_place 링크에서 :activator => "#activator"을 제거하면 예상대로 텍스트 필드를 클릭하여 편집을 시작할 수 있습니다. 유일한 문제는 iPad에서 작동하지 않기 때문에이 편집 기능을 트리거하는 별도의 버튼이 필요하다는 것입니다.

누구나 :activator 설정을 적용 할 수있는 해결 방법을 알고 있거나 필드 편집 장소에서 작동하는 것으로 알고있는 다른 제안 (다른 보석 포함)이 있습니까?

답변

7

파트를 사용하여 아티스트 목록을 표시하고 있습니까? 아마도 ID가 충분히 구체적이지 않으므로 id가 "activator"인 액티베이터 링크가 있기 때문에 혼동 스러울 지 모르지만 동시에 여러 "activator"가 있습니다. ID에 대해 더 구체적으로 해보십시오. 다음과 같음 :

<%= best_in_place_if can?(:edit, Artist), @artist, :display_name, type: :input, :activator => "#activator-#{@artist.id}" %> 
<a href="#" id="activator-#{@artist.id}">Edit</a>