我决定尝试使用 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/