我想知道如何为不同语言提供不同的网站名称。 当我试图更改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替换,它不会随着语言的改变而改变
答案 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。