我有超过1个app exaclty相同。唯一的区别是这些应用程序的布局。我正在寻找一种方法,我可以根据我将要使用的内容更改布局。示例:如果我使用男性内容播种数据库,则应用必须使用男性布局。如果我用女性数据播种,也会发生同样的情况。
在我的搜索中,我找到了nested layouts
,甚至还有一些主题生成器,我认为实际上并不会有效,因为我已经有了布局。
任何人有任何新想法吗?
提前致谢。
答案 0 :(得分:3)
鉴于您知道如何检测要加载的布局,这样的事情应该有效:
class ApplicationController < ActionController::Base
layout :choose_layout
protected
def choose_layout
*your male/female logic* ? "male" : "female"
end
end