레이아웃없이 일부보기를 렌더링해야합니다. 줄 건너 뛰기 : render : layout => false 그리고 컨트롤러 동작의 다른 로직 인 경우 phtml (일반 html)과 같은 맞춤 mime 유형이 있습니다.레일스 3 사용자 정의 MIME 형식 - 기본보기 형식
이 형식은 레이아웃이없는 동일한 HTML보기를 렌더링해야합니다. 나는이 코드를 app으로 완성한다. 컨트롤러 :
before_filter proc { |controller|
if params[:format] && params[:format]=='phtml'
controller.action_has_layout = false
controller.request.format = 'html'
end
}
첫째, 두 번째 난 더 이상 방법으로 컨트롤러에서이 형식을 제어 할 수 추한 :
respond_to :phtml,:only=>:index
항상 요구 된 형식의 PHTML와보기를 렌더링하기 때문이다. 더 나은 솔루션이 있습니까? 예? 보기 형식을 별칭으로 표시하려면 어떻게해야합니까?
class ProductsController < ApplicationController
layout "product", :except => [:index, :rss]
end
또는 전혀 레이아웃을 사용하지 않으려면 :
많이 감사
필자는 '.phtml'이 PHP/PERL 맛을 낸 HTML에 대해 항상 생각했다고 생각했습니다. – Znarkus
u가 옳습니다. .plain_html이 될 수 있습니다 ... 여기에 요점이 아닙니다 ... – alex
이 질문도 있습니다. "일반 html"을 렌더링하는 방법이 필요합니다. 분명히 많이 올랐기 때문에 이것을하기위한 좋은 방법이되어야합니다. 나는 모든 컨트롤러 동작을 반복하고 싶지 않습니다 (DRY하지 말 것). 아직 좋은 해결책을 모르지만 귀하의 정보가 도움이되었습니다. 감사합니다. –