我有一个Rails 4应用程序,我正在尝试使用I18n-active_record后端输入翻译。
一切似乎都运行正常,但在添加或更改其中一个翻译后,需要重新启动服务器才能在视图中显示更新的翻译。
如何配置应用程序,以便视图中显示的翻译始终在db中获取最新信息,而无需重新启动服务器?
我可以在我的控制器中执行此操作:
if @translation.update(translation_params)
I18n.backend.reload!
redirect_to translations_url
else
render :edit, alert: 'There was a problem:'
end
但这样做有“更干净”的方法吗?
答案 0 :(得分:0)
您的解决方案似乎对我来说很好,因为似乎没有任何方法只重新加载更新的翻译密钥(我认为这是最好的解决方案)。
如果启用了i18n缓存,则可以在更新转换时使用I18n.cache_store.clear
清除它。