레일스 용 "in_place_editing"플러그인을 사용하여 내부 편집으로 양식을 렌더링합니다. 기본 템플릿이 레일즈 (컨트롤러 내부에서 'render'메쏘드가 호출되지 않음)에 의해 선택되는 한 정상적으로 작동하지만, render : partial => 'partial_name' "호출을 사용하여 부분 렌더링을 시도 할 때 고장납니다. 이 문제는 알려진 문제입니까 (in_place_edit가 partials와 작동하지 않습니까?) 또는 누락 된 것이 있습니까?partial과 레일에 in_place_edit 플러그인을 사용하는 방법은 무엇입니까?
이Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id
.../vendor/plugins/in_place_editing/lib/in_place_macros_helper.rb:74:in `in_place_editor_field'
나의 사과 : 그리고이 문제는 인스턴스 변수를 가지고보기를 변경, 뷰에서 내 시간
을 많이 먹었다. 하지만 기본적으로 README를 읽은 후 in_place_editing 플러그인을 사용하려고했는데 기본적으로 2 줄 (컨트롤러의 변경 사항과보기의 다른 내용)이 있습니다. 나는 지금 큰 실수임을 깨닫는다! 플러그인이 작동하기 위해 정의 된 모델과 정확한 이름을 가진 인스턴스 변수를 필요로한다는 것을 알게되었습니다. README가 조금 더 명시 적으로 (아마 인스턴스 변수 정의의 세 번째 줄) 좋겠다. 귀하의 답변 주셔서 감사합니다, 당신은 내가 준 정보로 완벽하게 오류를 잡았 어 :) – Raghu
그래. 슬프게도 Rails는 문서화 작업에 매우 고생합니다. 이제 Rails Guides는 큰 발전을 가져 왔지만 많은 관련 플러그인과 보석에 대해서도 마찬가지라고 할 수 없습니다. 원래의 In-place 편집기 플러그인에서 여러 가지 API 문제점 중 하나가 발생하는 경우가 있습니다. 필자는 예전에 사용하던 거대한 XSS 취약점을 해결하기 위해 대체품을 작성했으며, 코어 플러그인에 부족한 몇 가지 기능을 여전히 가지고 있습니다. 뻔뻔한 플러그 : http://rubyforge.org/projects/safeinplaceedit/ –