Rails应用程序的多主题支持

时间:2015-03-26 08:48:05

标签: ruby-on-rails ruby-on-rails-4

基于用户在Web应用中显示标签的更好方法是什么。

例如:我们有用户组A和B.并且组之间的标签和标题不同。布局没有变化,只有文字不同。

我在看Rails themes。但看起来它适用于资产和主题。

在这里寻找建议。应用程序在Rails 4上。

1 个答案:

答案 0 :(得分:0)

可能你可以使用带有gem draper

的装饰模式

实施将如下所示:

# app/decorators/group_decorator.rb
class GroupDecorator < Draper::Decorator
  def name
  end
end

# app/decorators/group_one_decorator.rb
class GroupOneDecorator < GroupDecorator
  def name
    'group one specific message'
  end
end

# app/decorators/group_one_decorator.rb
class GroupTwoDecorator < GroupDecorator
  def name
    'group two specific message'
  end
end

然后,您可以在decorate

上拨打group
user.group.decorate.name

GroupOneDecorator.new(user.group).name