ruby-on-rails - 关于 Rails 中的 i18n 和 Rails 中的网站反转

标签 ruby-on-rails internationalization ruby-on-rails-3.2 rails-i18n

我决定尝试使用 i18n 来翻译我的 rails 应用程序进入从右到左的阿拉伯语,与英语(从左到右)不同,我如何在阿拉伯语的情况下反转我的网站,并在选择英语的情况下将其重置?

我试过 <html dir="rtl"> ,它只会改变文本的方向,如果它从 R 到 L 或 L 到 R,我需要在 facebook 中根据所选语言更改整个站点

如何在 Rails 应用程序中设置在 RTL 和 LTR 之间切换的条件?

最佳答案

当我正在寻找类似的问题时,我遇到了您的问题。这就是我所做的。
在 View 中:

<div class="some-css-class-<%= I18n.locale.to_s %>"> some content </div>

然后在你的 css 文件中你应该复制一些类。

例如,如果你有这样的事情:
.some-css-class{ align: left; }

你应该把它改成
.some-css-class-en{ align: left; } .some-css-class-ar{ align: right; }

虽然我建议你在你的布局或 application_controller.rb 甚至 application_helper.rb 中定义一个指定页面方向的方向变量:@direction_page = (I18n.locale==:ar)?("rtl"):("ltr")这对于 future 的变化更具扩展性。

关于ruby-on-rails - 关于 Rails 中的 i18n 和 Rails 中的网站反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411012/

相关文章:

ruby-on-rails - Rails-仅当另一个字段具有特定值时,才如何验证一个字段?

ruby-on-rails - Rails 3 引擎是否破坏了默认路由?

ruby-on-rails - Rake 任务仅调用一次时执行两次

django - 让Django管理员使用翻译后的字段名称

ruby-on-rails - 在 activerecord 中自动重命名外键

xcode - 重复的本地化资源文件

sql - 使用后备语言检索 i18n 数据

ruby-on-rails - 带有 2 个提交按钮的 Rails 表单 disable_with 选项也会在我单击一个按钮时开始禁用其他按钮

ruby-on-rails - Rails 3.0/3.2 : Called id for nil, 错误地是 4 - 如果你真的想要 nil 的 id,请使用 object_id

ruby-on-rails - Rails 身份验证