3
我有一個非常簡單的模板解析器從數據庫返回的模板:rails 3.1通過模板解析器模板特定的佈局?
class MyResolver < ActionView::PathResolver
def query path, details, formats
template = MyTemplate.find_by_path path
...
ActionView::Template.new template.source, identifier, handler, details
end
end
這部分的偉大工程......我想不通的是如何告訴Rails使用與相關佈局從數據庫中拉出的模板(即,template.layout_name或其他)。
class MyResolver < ActionView::PathResolver
def query path, details, formats
template = MyTemplate.find_by_path path
layout template.layout_name # ??? yes? no?
ActionView::Template.new template.source, identifier, handler, details
end
end
有沒有什麼我可以調用上述查詢方法來設置佈局?我應該不是返回一個ActionView :: Template,而是返回帶有相應AV :: T方法的模板類,然後重寫渲染堆棧的其他部分,並使用template.layout_name?
你有沒有找到一個工作解決方案?目前我做的和我在控制器中定義的任何佈局一樣,例如'layout「public」',將被忽略。所有渲染的都是視圖的內容 - 根本沒有佈局。 –