首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使Rails应用程序多语种的最佳实践

使Rails应用程序多语种的最佳实践
EN

Stack Overflow用户
提问于 2014-02-22 02:30:56
回答 1查看 1.8K关注 0票数 10

大家好:我刚开始学习Rails,现在我有一个顾虑。

我正在建设一个Rails网站,需要翻译成4种语言。最实用、最方便的方法是什么?

我读过的主要目标是为每种语言创建单独的文件夹,并复制每种语言的所有视图。但是我仍然会在我的控制器中使用英文notice消息,所以我将如何处理它。Routes也是我关心的问题。我应该有4种不同的路线,4种不同的翻译观点。

你有什么建议来处理这个问题?我在网上没有发现任何具体的东西。

谢谢你的建议!

EN

回答 1

Stack Overflow用户

发布于 2014-02-22 03:23:42

对于您的通知信息,您可以做。

代码语言:javascript
复制
  def create
    if user.save
      flash[:notice] = t(:user_was_successfully_created)
      redirect_to users_users_path
    else
      render :new
    end
  end

你应该而不是有4种不同的路由

Rails国际化(I18n) API

看看这个链接http://guides.rubyonrails.org/i18n.html

Rails国际化(I18n) API

Ruby (国际化的缩写)创业板随Rails (从Rails 2.2开始)提供了一个易于使用和可扩展的框架,用于将应用程序转换为英语以外的单一自定义语言,或者在应用程序中提供多语言支持。

“国际化”的过程通常意味着将应用程序中的所有字符串和其他特定于地区的位(例如日期或货币格式)抽象出来。“本地化”过程意味着为这些位提供翻译和本地化格式。

因此,在将Rails应用程序国际化的过程中,您必须:

代码语言:javascript
复制
Ensure you have support for i18n.
Tell Rails where to find locale dictionaries.
Tell Rails how to set, preserve and switch locales.

在本地化应用程序的过程中,您可能需要做以下三件事:

代码语言:javascript
复制
Replace or supplement Rails' default locale — e.g. date and time formats, month names, Active Record model names, etc.
Abstract strings in your application into keyed dictionaries — e.g. flash messages, static text in your views, etc.
Store the resulting dictionaries somewhere.

本指南将向您介绍Rails API,并包含关于如何从一开始就国际化Rails应用程序的教程。

在阅读本指南后,您将知道:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21948854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档