2009-09-10 5 views
0

jQuery를 사용하여 컨트롤러에 대한 아약스 호출을 사용하고 있으며 원하는 반환 값을 얻을 수 없다는 것을 제외하고는 모든 것이 완벽하게 작동합니다.렌더링 부분에서 html을 레일로 렌더링

의 내가 항목의 컬렉션을 가지고, 나는 부분이 있다고 가정 해 봅시다 :

format.js { render_to_string :partial => "message", :collection => @messages} 

: 내가 지금 같은 text/html과의 큰 문자열로 렌더링하는 것을 시도하고있다

/app/views/messages/_message.html.erb 

을 그러나, 이것은 내가 얻는 태그이기 때문에 어떤 종류의 뷰를 렌더링하고있다. 변경 한 경우에도 :

format.js { render_to_string :partial => "message", :collection => @messages, :layout => 'none'} 

여전히 동일한 것을 반환합니다. 이것이 가능한가? 그것을 처리하는 jQuery 반환해야합니다, 그래서 rjs 함께 할 수 있는지 잘 모르겠습니다. 어떤 도움을 주셔서 감사합니다.

답변

2

render_to_string 대신 render를 사용 해본 적이 있습니까?

또한, 당신이 jQuery를 사용하고 있다는 사실은 프로토 타입을 사용하고있는 경우이 약간 더 복잡, 당신은 내가의 HTML을 대체하지 않으려는 RJS를 사용하고

page.replace_html('container_element', :partial => @messages) 
+0

같은 뭔가를 할 수 있습니다 컨테이너 요소, 나는 그것에 추가하고 싶다. j rails plugin 덕분에 page.replace_html을 사용할 수 있습니다 –

+0

다음과 같이 사용하십시오 : page.insert_html : bottom, : partial => @messages – jonnii