基于用户在Web应用中显示标签的更好方法是什么。
例如:我们有用户组A和B.并且组之间的标签和标题不同。布局没有变化,只有文字不同。
我在看Rails themes。但看起来它适用于资产和主题。
在这里寻找建议。应用程序在Rails 4上。
答案 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