在控制器中,我正在渲染一個頁面并提供帶有 locale_suffix 的國際化資訊。例如
def create
...
render "new#{locale_suffix}"
end
一個典型的 local_suffix 可能是法國的 'fr',所以它會渲染new.fr. 升級到 rails 6.1.2.4,我看到以下棄用警告
DEPRECATION WARNING: Rendering actions with '.' in the name is deprecated: clubs/new.fr
如何解決此警告?
uj5u.com熱心網友回復:
根據max對問題的評論,您可以將控制器操作更改為
def create
...
render new:, variants: local_suffix
end
您可能還想將檔案名從“new.fr.html.erb”更改為“new fr.html.erb”,因為該位置的點會導致歧義。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/433906.html
