Rails - 多个布局问题

时间:2011-07-20 18:45:17

标签: ruby-on-rails-3 layout

我有超过1个app exaclty相同。唯一的区别是这些应用程序的布局。我正在寻找一种方法,我可以根据我将要使用的内容更改布局。示例:如果我使用男性内容播种数据库,则应用必须使用男性布局。如果我用女性数据播种,也会发生同样的情况。

在我的搜索中,我找到了nested layouts,甚至还有一些主题生成器,我认为实际上并不会有效,因为我已经有了布局。

任何人有任何新想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

鉴于您知道如何检测要加载的布局,这样的事情应该有效:

class ApplicationController < ActionController::Base
  layout :choose_layout

  protected
    def choose_layout
      *your male/female logic* ? "male" : "female"
    end

end

rails guides