在控制器中,我呈现一个页面,并提供带有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",因为该位置的点可能会导致歧义。