ruby-on-rails - 如何使用基于语言的 View 和模板?

标签 ruby-on-rails ruby localization internationalization high-voltage

我正在使用 high_voltage创建多个着陆页。

结构

app
  views
    pages
      home.html.erb
      about.html.erb

我希望能够根据 session[:locale] 以简单的方式使用不同的 View 模板

我想到了这样的结构:

app
  views
    pages
      en
        home.html.erb
      es
        home.html.erb

但是如何在 PagesController 中渲染正确的模板呢?

我不想为此使用 Rails 国际化 (I18n) gem。

我正在使用 set_language_controller 在 session 中保存 I18n.locale。 来源:http://xyzpub.com/en/ruby-on-rails/3.2/i18n_mehrsprachige_rails_applikation.html

最佳答案

只需将文件命名为:

app
  views
    pages
      home.html.en.erb
      home.html.es.erb
      about.html.en.erb
      about.html.es.erb

关于ruby-on-rails - 如何使用基于语言的 View 和模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104825/

相关文章:

ruby-on-rails - 文件上传的 MIME 类型为 "application/x2x-download"- 那是什么?

ruby-on-rails - 注释 gem 不工作

ruby - 如何在 rails 3.01 中强制构建出售的 gem - 出售时的 rmagick 问题

ruby - 配置思维 sphinx 和飞行 sphinx 时出错

MySQL多语言表结构

Android 西类牙语本地化

ruby-on-rails - 设计:不允许的参数

ruby-on-rails - Ruby 文件复制生成不同的文件

ruby - 如何在 ruby​​ 中将全角整数字符解析为整数

iphone - 保留日期格式以修复iPhone SDK