2010-07-29 5 views
0

나는 레일 2.3.5를 사용하고,하지만 난Ruby on Rails 2.3.5에서 render_to_string이 정의되지 않았습니까?

- s = render_to_string :text => "hello" 

(HAML에서) 사용하거나 부분을 렌더링 할 때, 그것은 render_to_string 정의 된 방법이 아닙니다라고? 분명히 그것은 API에 있습니다

http://api.rubyonrails.org/classes/ActionController/Base.html#M000465

지금은이 대신 사용하고 있습니다 :

- s = render :text => "hello" 

을가, 출력이 웹 페이지 출력으로 전송되지 않는다 앞에 -하지만 render 때문에 또한 s에 대한 문자열을 반환합니다.

답변

1

ActionController에 대한 설명서를 읽는 중입니다. render은 실제로 ActionView::TemplateHandler에 있습니다.

http://api.rubyonrails.org/classes/ActionView/TemplateHandler.html#M002322

+0

그래서 문서가 거의 없습니다. 기존 코드에서 뷰의 렌더링을 컨트롤러와 거의 동일하게 호출 할 수 있습니다. –

+0

맞습니다. 문서는 상당히 나쁘고 두 버전의 렌더링은 비슷하지만 동일하지 않습니다. – jdl