修复了ruby on rails 6.1中国际化区域设置后缀的弃用警告



在控制器中,我呈现一个页面,并提供带有locale_suffix的国际化信息。例如

def create
...
render "new#{locale_suffix}"
end

典型的local_suffix可能是法国的"fr",因此它将呈现new.fr。升级到轨道6.1.2.4,我看到以下弃用警告

DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: clubs/new.fr

如何修复此警告?

根据max对问题的评论,您可以将控制器操作更改为

def create
...
render new:, variants: local_suffix
end

您可能还想将文件名从"new.fr.html.erb"更改为"new+fr.html.erb",因为该位置的点可能会导致歧义。

相关内容

  • 没有找到相关文章

最新更新