TL : DR 버전 : layout
메서드로 views/spree/layout
에 중첩 된 타켓 레이아웃을 만들 수있는 방법이 있습니까?레이아웃 폴더 외부의 타켓팅 레이아웃
안녕하세요. 나는 수은 편집기를 사용하고 있는데 문제는보기/레이아웃 폴더 외부의 레이아웃을 대상으로하는 것입니다. 내 컨트롤러가 지금처럼 : 그 레이아웃 views/spree/layout/layout.html.erb
에 앉아 의미 그래서 마구 사용하고
class HomepagesController < Spree::BaseController
layout :layout_with_mercury
def show
@page = Spree::Homepage.first
end
private
def layout_with_mercury
# this should be pointed to spree/layout/spree_application but ...nope
!params[:mercury_frame] && is_editing? ? 'mercury' : 'application'
end
def is_editing?
flash[:editing] == 'true'
end
end
. layout_with_mercury는 mercury
또는 application
을 반환하고 레이아웃 폴더에서 이름이 반환 된 문자열을 가진 레이아웃을 찾습니다. 제 질문은 : views/spree/layout
에 중첩 된 레이아웃을 타겟팅 할 수있는 방법이 있습니까?
여기서는 상대 경로를 사용하지 않으려는 요청의 확장자 또는 형식을 파일 이름에 포함하면 안됩니다. – Senjai