1

我想知道如何为不同的语言提供不同的站点名称。当我试图改变 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

它在控制台上给出错误 invalid multibyte char (US-ASCII) (SyntaxError) invalid multibyte char (US-ASCII) syntax error, unexpected $end, expe cting keyword_end config.site_name = "الأربعاء"

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

如果我在 ar.yml 文件中替换站点名称,它不会随着语言的变化而改变

4

2 回答 2

2

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

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

<% end %>
于 2013-03-13T05:23:01.573 回答
0

我建议使用i18ngem 并在app/config/locales/ar.yml文件中定义你的翻译,类似于这个RailsCast

于 2013-03-04T10:17:39.207 回答