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

コンソールでエラーが発生します無効なマルチバイト文字(US-ASCII)(SyntaxError)無効なマルチバイト文字(US-ASCII)構文エラー、予期しない$ end、expectingkeyword_end config.site_name="الأربعاء"

管理インターフェースにはサイト名機能が1つだけあります

そして、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

このRailsCastと同様に、gemを使用し、ファイルでi18n翻訳を定義することをお勧めします。app/config/locales/ar.yml

于 2013-03-04T10:17:39.207 に答える