如何在满足某些条件的情况下限制页面访问?

3

我的网站有两种语言(英文/韩文),使用locale。但是,有些页面没有韩文语言选项,所以我想暂时隐藏这些页面(博客,播客,FAQ)。

在index.html中,我在要隐藏的链接上方放置了一个条件-if I18n.locale == :en。但是,问题是游客仍然可以通过韩文访问那些页面。

游客可以使用英文进入博客页面并从那里更改语言,或者他们可以直接输入URL。(/kr/blog)

请问如何防止这种情况发生?

最终,我希望如果游客在博客页面上单击韩文,就会被重定向到着陆页。


除非这是一个遗留应用程序,否则为什么要使用Rails 4.x? - tadman
你可以在控制器的相应操作中放置一个条件,并将其重定向到另一个页面。 - Tanay Sharma
1个回答

4

在您的控制器中,您可以有条件地进行重定向:

unless I18n.locale == "en"
  redirect_to :the_other_page
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接