我需要根据登录用户的“类型”从视图动态生成某些输出。具体来说,用户“类型”是基于他们所处的业务类型和使用我的应用程序,所以如果他们是零售店我的应用程序需要引用“客户”,“产品”,“购买”等,而基于服务的业务中的另一类用户希望看到对“客户”,“服务”,“订婚”和等等。我已经抽象了我的应用程序的其他方面,以便它们可以与两种类型的用户一起工作,但我需要一种方法来动态显示“客户”与“客户”,“产品”与“服务”等。 (我在某种程度上简化了问题 - 措辞差异比我在这里提供的示例更普遍,并且在某些情况下,措辞差异也出现在模型中,例如验证错误消息中。)
这看起来有点像语言环境和国际化,但我不想将基于语言环境的解决方案整合在一起,然后在我实际需要支持其他语言时遇到问题。在Java中,我认为这可以通过资源包来解决 - 这是我认为我需要的类型。
解决这个问题的“Rails方式”是什么?提前谢谢。
答案 0 :(得分:1)
如果使用YAML文件代表每个用户类型......那么你可以做这样的事情(没有测试过,但一般的想法可能有用):
<强>配置/ language.yml:强>
customer:
product_name: Product
client:
product_name: Service
视图:
&lt;%= LANGUAGE [user.type] .product_name%&gt;