Rails 控制器关注自定义翻译键

Rails controller concern with custom translation keys

我正在构建一个高级搜索功能,可以很容易地为各种实体采用。此功能将应用于所需控制器的 #index 操作,因此我决定关注控制器,将通用部分挂接到每个控制器的每个 #index include AdvancedSearchFeature

一切顺利,直到我发现翻译是个大问题。每个高级搜索都使用不同的翻译键,应该在某处提供这些键,但是......我不知道最好在哪里做这个。

我想:

这就是为什么,我最终将这些翻译放在...助手中。这些助手是从高级搜索功能通用部分调用的,如果所需的翻译键存在一个,则从那里获取。但是...我真的不喜欢专门为 return 翻译创建助手的想法。

你对如何做到这一点有更好的想法吗?也许您偶然发现了这个问题并以其他方式解决了它?

最好将翻译键嵌套在引用模块的名称空间下,并在通用视图中使用这些键。不需要任何传递,您的观点将更加明确预期翻译的来源。