2

我正在开发一个 Rails 应用程序,它需要多种布局。

我想出了一个解决方案,并说,我不希望我的用户承受使用诸如液体之类的模板引擎来定制他们自己的私人布局的压力。我想给他们一个真棒布局可供选择。

现在我想将多个视图目录构建为 gem,因此如果用户页面未使用应用程序布局,rails 使用所选布局的名称从 gem 加载视图路径,以找到要加载的正确 gem(所有布局将为简单起见,由 gem 的名称组成)

我如何根据用户选择的布局告诉rails 使用哪个视图路径,以便rails 可以加载确切的gem 视图路径,因为各种gem gem 有多个视图路径。

4

2 回答 2

0

您可以提供一个 rails-engine 作为 gem。当在应用程序中找不到视图时,rails 会从引擎中查找视图。看看文档:http ://edgeguides.rubyonrails.org/engines.html#overriding-views

于 2013-06-01T21:46:33.513 回答
0

这帮助我解决了我的问题并避免了创建 gem 的需要

prepend_view_path "#{Rails.root}/app/views/customlayout"
于 2013-06-02T16:13:03.400 回答