我正在使用rails应用程序,它需要多个布局。
我想出了一个解决方案并说,我不希望我的用户使用模板引擎(如液体)来定制自己的私有布局。我想给他们一些可靠的布局供选择。
现在我想构建多个视图目录作为gem,因此如果用户页面没有使用应用程序布局,rails会使用所选布局的名称从gem加载视图路径以找到要加载的正确gem(为简单起见,所有布局都将包含gem的名称
如何根据用户选择的布局告诉rails使用哪个视图路径,以便rails可以加载确切的gem视图路径,因为有多个gems gem的视图路径。
答案 0 :(得分:0)
你可以提供一个rails-engine作为宝石。 rails在应用程序中找不到引擎时查找引擎的视图。看看文档:{{3}}
答案 1 :(得分:0)
这帮助我解决了我的问题并且无需创建宝石
prepend_view_path "#{Rails.root}/app/views/customlayout"