تغيير جماعي للإعدادات عبر سطر الأوامر في ملفات تعريف المستخدمين/تفضيلات متعددة

نعم، يمكن القيام بذلك من وحدة تحكم Rails. للوصول إلى وحدة تحكم Rails، قم بتشغيل ./launcher enter app، ثم أدخل rails c في المطالبة لبدء وحدة تحكم Rails.

أود أن أكون حذرًا بشأن التنقل عبر جميع المستخدمين حتى تتأكد تمامًا مما سيحدث. إليك كيف اختبرته لمستخدم واحد على موقعي:

أولاً، احصل على قائمة باللغات المستخدمة في Discourse:

I18n.available_locales

سيؤدي ذلك إلى طباعة قائمة طويلة من الرموز التي يستخدمها Discourse للغات. على سبيل المثال :be, :bg, :bs_BA, :ca...

يمكنك استخدام هذه الرموز لتعيين اللغة. على سبيل المثال، لتحديث لغة المستخدم إلى الفرنسية:

u = User.find(1)
u.update(locale: :fr)

إذا كنت ترغب في التنقل عبر المستخدمين، فستحتاج إلى معرفة كيفية الحصول على مصفوفات من المستخدمين لكل لغة حتى تتمكن من التنقل بينها. إذا كان لديك قوائم بأسماء المستخدمين لكل لغة، فيمكن استخدامها للعثور على المستخدمين. الطريقة البسيطة للقيام بذلك من وحدة التحكم هي تحويل قائمة بأسماء المستخدمين إلى مصفوفة. على سبيل المثال:

fr_users = ['bob', 'sally', 'john']

fr_users.each do |username|
    u = User.find_by(username: username)
    u.update(locale: :fr)
end

إذا جربت هذا، فاستمر بحذر. تأكد من إنشاء نسخة احتياطية من قاعدة بيانات موقعك قبل إجراء التغييرات.