2010-07-15 4 views
5

Stackoverflow는 내가 RESTful, MVC, GET/POST가 무엇인지에 대해 많은 것을 가르쳐주었습니다. Stackoverflow가 존재하기 전에 사람들이 과거에 프로그램/엔지니어에 대해 어떻게 배우고 있는지 궁금합니다. ;)보기 템플릿에서 컨트롤러에서 HTML 가져 오기

이 점을 감안할 때 가장 적절한 방식으로 (공정하게) 공통 절차를 수행 할 수있는 방법에 대한 또 다른 질문이 있습니다.

컨트롤러 작업에 사용하기 위해 뷰 템플릿에서 HTML을 생성해야합니다. 그런면에서 ActiveMailer와 비슷합니다. .html.erb 파일에

  1. HTML 템플릿은
  2. 템플릿에서 HTML을 얻기 PARAMS와
  3. 컨트롤러 조치는 것과 가장 좋은 방법은 무엇 컨트롤러

에서 사용하는 ? 가짜 코드는 대단히 감사하겠습니다.

답변

11

아마도 내가 누락되었지만 render_to_string을 원하십니까?

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

기본적으로 템플릿을 렌더링 호출과 동일하지만, 오히려 HTTP 응답보다 문자열 (foo는)에 기록
foo = render_to_string(:template => 'foo/bar', :locals => { :something => 'value' }) 

.

+1

레일스 생성 부분을 포함하지 않도록': layout => false'을 지정할 수도 있습니다. – sircapsalot

관련 문제