繁体   English   中英

Rails控制器与自定义转换键有关

[英]Rails controller concern with custom translation keys

我正在构建一个高级搜索功能,该功能很容易为各种实体所采用。 此功能将应用于所需控制器的#index动作,因此,我决定考虑控制器问题,将通用部分与我include AdvancedSearchFeature的每个控制器的每个#index挂钩。

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

我以为:

  • 关心的不是,因为它是通用的;
  • 在控制器中我要关注的地方不是,因为控制器不应直接处理翻译;
  • 在链接到控制器的模型中,不是,因为提供Model.advanced_search_translation_keys并不自然,然后应将其分配给要在相应视图中使用的变量;
  • 而不是与控制器关联的#index视图中,因为视图不应被翻译散列污染,然后应将其传递给高级搜索功能通用部分。

这就是为什么,我最终在... helpers中使用了这些翻译。 这些帮助程序是从高级搜索功能通用部分调用的,如果存在所需的翻译键,则从那里获取。 但是...我真的不喜欢专门创建助手来返回翻译的想法。

您对此有更好的主意吗? 也许您偶然发现了这个问题并以其他方式解决了这个问题?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM