그래서 Exam 컨트롤러가 있습니다. 이제 파일에는 jqgrid (index.html.erb)가 있습니다. 하나는 그리드 행을 클릭하고 나는 이벤트를 처리하기위한 자바 스크립트를 올렸다. 이컨트롤러의 레일즈 동작에서 새 브라우저 탭 열기
<script type= "text/javascript">
function handleSelection(id) {
<%=
remote_function :url => render_exam_exams_path,:with => "'id='+id"
%>
}
</script>
처럼 보이는 지금 난 그냥 같이 테스트 한 방법은
def render_exam
@exams = Exam.find(params[:id])
#either
#redirect_to home_index_path
#or open this in new browser tab
#render :action => "render_exam"
end
다음 나는뿐만 아니라보기라는 render_exam 있습니다. 이제는 서버 로그를 모두 확인 했으므로 chrome 개발자 플러그인에서 볼 수 있듯이 render_exam이 생성 되어도 모든 것이 잘 작동합니다. 이제 문제는 내가 중 하나
- 컨트롤러 액션 render_exam 새 탭을 열고이있는 jqGrid 페이지를 변경하지 않고 원격으로 (생성 render_exam보기 및 전체)이 일어나고있는 것 같다으로 render_exam보기를 렌더링 할 수 있습니다. 그러나 새로운 브라우저 탭을 열어 장면 뒤에서 일어나는 것보다는 render_exam 액션 뷰에서 render_exam 액션 뷰를 렌더링하는 방법을 찾지 못했습니다. 또는
- 에는 render_exam보기로 리디렉션 된 jqGrid (또는 인덱스보기) 페이지가 있습니다. 이제 문제는 redirect_to 액션이 컨트롤러 메소드로 간주되기 때문에 뷰에서 작동하지 않는다는 것입니다. 그래서 나는 말할 수 없다.
<script type= "text/javascript"> function handleSelection(id) { <%= redirect_to :action => render_exam_exams_path, :with => "'id='+id" %> } </script>
그렇지 않으면 문제가 해결 된 것입니다. 도움이 필요합니다. 감사합니다.
안녕하세요. – Zepplock