我的网站有两种语言(英文/韩文),使用locale。但是,有些页面没有韩文语言选项,所以我想暂时隐藏这些页面(博客,播客,FAQ)。
在index.html中,我在要隐藏的链接上方放置了一个条件-if I18n.locale == :en
。但是,问题是游客仍然可以通过韩文访问那些页面。
游客可以使用英文进入博客页面并从那里更改语言,或者他们可以直接输入URL。(/kr/blog)
请问如何防止这种情况发生?
最终,我希望如果游客在博客页面上单击韩文,就会被重定向到着陆页。
我的网站有两种语言(英文/韩文),使用locale。但是,有些页面没有韩文语言选项,所以我想暂时隐藏这些页面(博客,播客,FAQ)。
在index.html中,我在要隐藏的链接上方放置了一个条件-if I18n.locale == :en
。但是,问题是游客仍然可以通过韩文访问那些页面。
游客可以使用英文进入博客页面并从那里更改语言,或者他们可以直接输入URL。(/kr/blog)
请问如何防止这种情况发生?
最终,我希望如果游客在博客页面上单击韩文,就会被重定向到着陆页。
在您的控制器中,您可以有条件地进行重定向:
unless I18n.locale == "en"
redirect_to :the_other_page
end