# Il modello del nome utente non è stato trovato

**URL:** https://meta.discourse.org/t/username-template-cannot-found/214224
**Category:** Support
**Created:** [8 Gennaio 2022, 9:39am UTC](https://meta.discourse.org/t/username-template-cannot-found/214224 "2022-01-08T09:39:53Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![f1r4s](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/f1r4s/32/245347_2.png) [@f1r4s](https://meta.discourse.org/u/f1r4s)
#### Post date: [8 Gennaio 2022, 9:39am UTC](https://meta.discourse.org/t/username-template-cannot-found/214224/1 "2022-01-08T09:39:53Z")

</div>

Ciao,

Ho un problema strano con il nome utente, la mia bacheca utilizza RTL e una lingua unica per le parole chiave arabe.

Il nome utente è impostato su parole inglesi, ma quando controllo i log, mi mostra che il modello del profilo utente non può essere trovato… perché è in parole chiave arabe.

Quando controllo il nome utente per cambiarlo, è impostato su inglese, ma nell’errore mi mostra la parola chiave araba.

Ecco l’errore completo.

Messaggio

```plaintext
ActionView::Template::Error (No route matches {:action=>"show", :controller=>"users", :username=>"دعم_المجتمع"}, possible unmatched constraints: [:username]
Did you mean? user_url
               users_url
               users_path
               user_badge_url)
app/views/about/index.html.erb:17
app/views/about/index.html.erb:15
app/controllers/about_controller.rb:16:in `block (2 levels) in index'
app/controllers/about_controller.rb:14:in `index'
app/controllers/application_controller.rb:387:in `block in with_resolved_locale'
app/controllers/application_controller.rb:387:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/middleware/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:354:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:198:in `call'

Backtrace

actionpack (6.1.4.1) lib/action_dispatch/journey/formatter.rb:44:in `path'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:823:in `url_for'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:270:in `call'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:326:in `block in define_url_helper'
app/views/about/index.html.erb:17
activerecord (6.1.4.1) lib/active_record/relation/delegation.rb:88:in `each'
activerecord (6.1.4.1) lib/active_record/relation/delegation.rb:88:in `each'
app/views/about/index.html.erb:15
actionview (6.1.4.1) lib/action_view/base.rb:247:in `public_send'
actionview (6.1.4.1) lib/action_view/base.rb:247:in `_run'

Env

HTTP HOSTS: forum.com

```

Credo che dobbiamo risolvere questo problema dall’interno del container poiché nel pannello di amministrazione ho provato tutto ma non funziona.

Suggerimenti?

---

<div class="post-metadata">

### Author: ![f1r4s](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/f1r4s/32/245347_2.png) [@f1r4s](https://meta.discourse.org/u/f1r4s)
#### Post date: [10 Gennaio 2022, 9:21am UTC](https://meta.discourse.org/t/username-template-cannot-found/214224/2 "2022-01-10T09:21:57Z")

</div>

Ci sono suggerimenti su come applicare caratteri univoci su Discourse? In modo da poter utilizzare nomi utente in arabo o con codifica UTF-8 univoca?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [10 Gennaio 2022, 9:49am UTC](https://meta.discourse.org/t/username-template-cannot-found/214224/3 "2022-01-10T09:49:23Z")

</div>

Temo di non avere esperienza con i nomi utente arabi, ma questo è un caso in cui i `nomi utente unicode` potrebbero aiutare?

 ![nomi utente unicode](https://global.discourse-cdn.com/meta/original/3X/7/5/75f82f2792e7818431ff0915051bf30d828f85c5.jpeg)

---

<div class="post-metadata">

### Author: ![f1r4s](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/f1r4s/32/245347_2.png) [@f1r4s](https://meta.discourse.org/u/f1r4s)
#### Post date: [10 Gennaio 2022, 9:58pm UTC](https://meta.discourse.org/t/username-template-cannot-found/214224/4 "2022-01-10T21:58:09Z")

</div>

Corretto, è già stato controllato ma il problema persiste; ora però l’errore è cambiato;

```plaintext
Message

NoMethodError (undefined method `url' for nil:NilClass)
app/models/badge.rb:306:in `image_url'
(eval):10:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:54:in `include!'
lib/freedom_patches/ams_include_without_root.rb:54:in `include!'
app/controllers/application_controller.rb:510:in `render_json_dump'
app/controllers/users_controller.rb:97:in `block (2 levels) in show'
app/controllers/users_controller.rb:89:in `show'
app/controllers/users_controller.rb:103:in `show_card'
app/controllers/application_controller.rb:387:in `block in with_resolved_locale'
app/controllers/application_controller.rb:387:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/middleware/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:198:in `call'

Backtrace

app/models/badge.rb:306:in `image_url'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:99:in `block in attribute'
(eval):10:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:448:in `block in merge_association'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:445:in `each'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:445:in `merge_association'

Env

HTTP HOSTS: site.com

```

---

<div class="post-metadata">

### Author: ![f1r4s](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/f1r4s/32/245347_2.png) [@f1r4s](https://meta.discourse.org/u/f1r4s)
#### Post date: [11 Gennaio 2022, 3:16pm UTC](https://meta.discourse.org/t/username-template-cannot-found/214224/7 "2022-01-11T15:16:47Z")

</div>

Sembra che il problema sia nella sezione delle badge del mio forum; ma sto cercando di eseguire questo comando su un container ma non so come;

`Discourse.system_user.create_user_profile`

Questo comando risolverebbe il problema delle badge; ma apprezzerei se qualcuno fornisse come eseguire questo comando? o dove?

```plaintext
[1] pry(main)> Discourse.system_user.create_user_profile
ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "user_profiles_pkey"
DETAIL: Key (user_id)=(-1) already exists.

from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/db/pg.rb:69:in `exec_params'
Caused by PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "user_profiles_pkey"
DETAIL: Key (user_id)=(-1) already exists.

from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/db/pg.rb:69:in `exec_params'

```

Grazie.

---

<div class="post-metadata">

### Author: ![cocococosti](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cocococosti/32/231474_2.png) [@cocococosti](https://meta.discourse.org/u/cocococosti)
#### Post date: [11 Gennaio 2022, 6:52pm UTC](https://meta.discourse.org/t/username-template-cannot-found/214224/8 "2022-01-11T18:52:52Z")

</div>

> [@f1r4s](#):
>
> `Discourse.system_user.create_user_profile`
> 
> Questo comando risolverebbe il problema dei badge; ma apprezzerei se qualcuno mi fornisse come eseguire questo comando? O dove?

Perché la pensi così? Non credo che il metodo `create_user_profile` sia pensato per essere eseguito manualmente, viene eseguito da Discourse dopo che un utente è stato creato [discourse/app/models/user.rb at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/app/models/user.rb#L126)  
È per questo che ottieni l’errore `duplicate key value`, perché stai cercando di creare profili utente che esistono già.

Ho provato a replicare questo errore creando un account utente con il nome utente دعم\_المجتمع e l’ho testato anche con un account con un nome utente inglese, entrambi avevano la lingua dell’interfaccia impostata su arabo, e funziona bene.

Non credo che questo problema sia più correlato alla lingua o ai template, ma alle immagini mancanti dei badge, come hai sottolineato qui [Badge image missing issue](https://meta.discourse.org/t/badge-image-missing-issue/214455)

---

<div class="post-metadata">

### Author: ![f1r4s](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/f1r4s/32/245347_2.png) [@f1r4s](https://meta.discourse.org/u/f1r4s)
#### Post date: [11 Gennaio 2022, 6:58pm UTC](https://meta.discourse.org/t/username-template-cannot-found/214224/9 "2022-01-11T18:58:58Z")

</div>

Hai ragione; comunque questo è un backup e lo ripristino e funziona bene.. il problema riguarda solo le immagini dei badge; e provo a eseguire i comandi

```plaintext
rake uploads:clean_up
rake posts:rebake

```

ma il problema persiste..

```plaintext
[2] pry(main)> Discourse.system_user.create_user_profile
ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "user_profiles_pkey"
DETAIL: Key (user_id)=(-1) already exists.

from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/db/pg.rb:69:in `exec_params'
Caused by PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "user_profiles_pkey"
DETAIL: Key (user_id)=(-1) already exists.

from /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/db/pg.rb:69:in `exec_params'
[3] pry(main)> 

```

---

<div class="post-metadata">

### Author: ![cocococosti](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cocococosti/32/231474_2.png) [@cocococosti](https://meta.discourse.org/u/cocococosti)
#### Post date: [11 Gennaio 2022, 8:05pm UTC](https://meta.discourse.org/t/username-template-cannot-found/214224/11 "2022-01-11T20:05:31Z")

</div>


