2013-05-23 3 views
0

서로 다른 시나리오에서 원격으로 양식을 사용합니다. 이 양식에 text_area이 있는데 나는이 CSS 클래스 'ckeditor'을 적용합니다. :remote 옵션을 true으로 설정하여 양식을 렌더링하는 경우 text_area에는 ckeditor가 포함되지 않습니다. 그러나 :remotetrue으로 설정하지 않으면 ckeditor가 정상적으로로드됩니다.레일즈상의 루비 형식이 원격이 아닌 경우 CKEditor 만 나타나는 이유는 무엇입니까?

나는 (Chrome 개발자 도구의 네트워크 및 콘솔 탭에서) 볼 수있는 곳이라면 어디에서나 오류를 찾았습니다.

저에게 시도해 볼만한 제안이 있다면 누구나 저에게 ckeditor를 사용할 수있게 할 수 있습니까? 감사!

답변

1

나는 내 자신의 복제물 인 SO 질문을 발견했습니다. 나는 그것을 중복으로 표시 할 수 있는지 잘 모르겠다. 그래서 나는 미래에 다른 질문 대신이 질문을 방문하는 사람에게 대답을 게시하기로 결정했다. 상황에 대한 자세한 설명을 찾으려면 다른 질문의 포스터가 good job here.

기본적으로 ckeditor는 ajax 요청시 인스턴스화되어야합니다. 제 편집 및 새 양식은 적절한 초기 데이터가 포함 된 양식을 가져 오는 ajax 요청을 만들고 text_area에는 첨부 된 ckeditor의 인스턴스가 없습니다. 당신은 방금 DOM 개체를 발견하고 edit.js.erb, new.js.erb 등의 파일에의 ckeditor() 메소드를 호출 또한 여기에 ckeditor에 옵션을 적용 할 수 있습니다

$('form-...').find('.ckeditor').ckeditor(); 

. 다시, 더 많은 정보를 위해 다른 질문에 대한 링크를 참조하십시오.