如何用不同的语言提供网站!在狂欢铁轨

时间:2013-03-04 09:39:09

标签: ruby-on-rails spree

我想知道如何为不同语言提供不同的网站名称。 当我试图更改spree.rb时

 Spree.config do |config|
     Example:
     Uncomment to override the default site name.
    if I18n.locale == :ar
    config.site_name = "الأربعاء"
    else
    config.site_name = "Spree Demo Site"
    end

end

它在控制台上出错 无效的多字节字符(US-ASCII)(SyntaxError) 无效的多字节字符(US-ASCII) 语法错误,意外$ end,expe cting keyword_end config.site_name =“الأربعاء”

和管理界面只有一个网站名称设施

如果我在ar.yml文件中给出sitename替换,它不会随着语言的改变而改变

2 个答案:

答案 0 :(得分:2)

这就是我所做的并取得了成功

<% if I18n.locale == :ar %>
<title> تجريبي |<%= title %></title>
 <html lang="ar" dir="rtl">
<% else %>
<title>demo |<%= title %> </title>

<% end %>

答案 1 :(得分:0)

我建议您使用i18n gem并在app/config/locales/ar.yml文件中定义您的翻译,类似于此RailsCast