ruby-on-rails - 如何在 Rails 中使用语言环境作为参数重定向?

标签 ruby-on-rails

例子

我的 Rails 应用程序中有一个 home_path,它是/de/home/,另一个是/en/home/。当我有重定向时,如何选择要重定向到的一个
重定向到 home_path?

最佳答案

基本上,您必须根据用户的语言环境重定向用户,例如要重定向用户,您可以在根 Controller 中执行此操作:

 scope "/:locale", locale: /#{I18n.available_locales.join("|")}/ do
    root to: redirect("/%{locale}/posts", status: 302)
  end

这里有更多关于 handling locals 的提示和技巧.

关于ruby-on-rails - 如何在 Rails 中使用语言环境作为参数重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49315766/

相关文章:

ruby-on-rails - 如何从延迟作业中获取输出,例如 PDF/HTML 报告

java - 无法在 Git Bash 上克隆/推送/pull 项目

ruby-on-rails - Rails/ActiveRecord .where 方法命名与 Ruby Gem 类方法的冲突

ruby-on-rails - Railsomniauth 不刷新数据

ruby-on-rails - rails - DRY respond_to 重复 Action

ruby-on-rails - PG::ConnectionBad Error when trying to run rake db:migrate 在创建模型后,使用 postgresql

ruby-on-rails - 回形针样式不是在上传时创建的,而是在刷新时创建的

Javascript 模板与服务器模板

ruby-on-rails - Docker,所有其他正在运行的服务都拒绝连接

javascript - 从 Rails Controller 调用 JS 方法