gpt4 book ai didi

middleman - 在同一页面上切换到另一种语言?

转载 作者:行者123 更新时间:2023-12-02 02:51:21 24 4
gpt4 key购买 nike

我正在尝试为 Middleman 添加语言转换器,但它没有生成正确的链接。我的默认和根是英语。

url_for("/#{current_page.path}", locale: :ja)

我希望 JA 中的当前页面具有相同的 URL,并在前面加上 JA。有谁知道如何解决这个问题?

最佳答案

我是中间人初学者,但在谷歌搜索之后,我发现这是一个相当普遍的问题。我试图通过中间人来源查看是否可以找到解决方案,但我一直做不到。我对此有点失望,因为看起来中间人对本地化有一流的支持。无法轻松地将一个链接到另一个似乎是一个令人惊讶的遗漏。

我所做的是制作一个小 helper ,可以在需要时交换路径中的本地化。

def change_locale_in_path(path, locale)
locale_prefix = I18n.locale

path.gsub(/^#{locale_prefix}/, locale.to_s)
end

不过,这不是一个很好的解决方案。如果您更改 i18n :path,它将需要进行调整,除非您 mount_at_root: false,否则它将无法工作。但是,它运作良好,足以让我继续前进。我真的很想看到更好的解决方案。

我发现了一些 GitHub 问题似乎提到了这个问题。 Here's one .

关于middleman - 在同一页面上切换到另一种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52025314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com