لا يمكن تحديث النص لـ js.composer.error.post_length

أحاول تحديث نص js.composer.error.post_length. أواجه هذا في 2.9 و 3.1.0.beta2، على بيئة الإنتاج، وبيئة الاختبار، وبيئتي المحلية.

في الواجهة الأمامية، يظهر [missing {{min}} value] على الرغم من تعيين القيمة.

يقول سجل الأخطاء:

NoMethodError (undefined method `scan' for {:one=>"Post must be at least %{count} character", :other=>"Post must be at least %{count} characters"}:Hash keys = text.scan(pattern) ^^
Message

NoMethodError (undefined method `scan' for {:one=>"Post must be at least %{count} character", :other=>"Post must be at least %{count} characters"}:Hash

    keys = text.scan(pattern)
               ^^^^^
lib/i18n/i18n_interpolation_keys_finder.rb:6:in `find'
app/models/translation_override.rb:123:in `check_interpolation_keys'
app/models/translation_override.rb:64:in `upsert!'
app/controllers/admin/site_texts_controller.rb:88:in `update'
app/controllers/application_controller.rb:414:in `block in with_resolved_locale'
app/controllers/application_controller.rb:414:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:74:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/missing_avatars.rb:22:in `call'
lib/middleware/turbo_dev.rb:31:in `call'

Backtrace

lib/i18n/i18n_interpolation_keys_finder.rb:6:in `find'
app/models/translation_override.rb:123:in `check_interpolation_keys'
activesupport (7.0.4) lib/active_support/callbacks.rb:400:in `block in make_lambda'
activesupport (7.0.4) lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
activesupport (7.0.4) lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
activesupport (7.0.4) lib/active_support/callbacks.rb:686:in `catch'
activesupport (7.0.4) lib/active_support/callbacks.rb:686:in `block in default_terminator'
activesupport (7.0.4) lib/active_support/callbacks.rb:200:in `block in halting'
activesupport (7.0.4) lib/active_support/callbacks.rb:595:in `block in invoke_before'
activesupport (7.0.4) lib/active_support/callbacks.rb:595:in `each'

Env

HTTP HOSTS: 127.0.0.1:3000
إعجابَين (2)

تم تغيير هذا النص في عام 2021. يستخدم %{count} بدلاً من %{min} وتم تحويله إلى سلسلة نصية بصيغة الجمع (واحد، أخرى).

يمكنك إصلاح السلسلة النصية المخصصة الخاصة بك عن طريق الانتقال إلى تخصيص → النص:

  • ابحث عن “js.composer.error.post_length”
  • انقر فوق “تعديل”
  • انقر فوق “التراجع عن التغييرات” وأكد السؤال بـ “نعم”
  • انقر فوق “العودة إلى البحث”
  • ابحث عن “js.composer.error.post_length”
  • سترى نتيجتين، قم بتخصيص كلا السلسلتين إذا كنت ترغب في ذلك
4 إعجابات

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

3 إعجابات

لسبب ما، لم أتمكن من تشغيل هذا، ولم يتم فتح مربع حوار التأكيد بسبب خطأ JavaScript ‘get_attributes’، وكان عنصر مربع الحوار فارغًا.

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

لذا أعتقد أن الوضع الآمن قد أصلحه. ولم يعد هناك أي خطأ JavaScript مذكور أعلاه. (كان ينبغي أن أجرب الوضع الآمن في المقام الأول، يا إلهي).

شكراً لمساعدتك!

إعجابَين (2)