5

Sto cercando di utilizzare percorso rails_admin in due modiPerché percorso rails_admin funzionano solo in link_to e non in 'rendere'

  1. = link_to "Utenti", rails_admin.index_path (: nome_modello => 'user')
  2. = rendere rails_admin.index_path (: nome_modello => 'user')

primo uno funziona bene, quando fare clic sul collegamento "utenti che accedere alla pagina di elenco degli utenti raisl_admin con il layout rails_admin. Dove come secondo non funziona si tenta di recuperare il layout della mia app, in modo da sto ottenendo l'errore

Missing partial /rails_admin/user with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :haml, :slim]} 

Qual è la differenza tra questi due link? Come far funzionare la seconda?

risposta

5

Il rendering sta cercando un file parziale come /rails_admin/_user.html.erb da includere nella visualizzazione corrente. Si noti che l'utilizzo di render in una vista è diverso dall'uso di render in un controller. Il nome del file da sottoporre a rendering è preceduto da un _ e per impostazione predefinita utilizza il layout della vista corrente.

http://guides.rubyonrails.org/layouts_and_rendering.html

+0

ok, Come ottenere il secondo di lavorare? Inoltre, sono già nella pagina rails_admin (pagina di visualizzazione del gruppo di utenti). La mia intenzione era di rendere l'elenco degli utenti di quel gruppo. – Achaius

+1

Non sicuro senza vedere il tuo codice. Dovresti restituire @users in una lista a questa vista del gruppo di utenti, quindi creare un partial '_user.html.erb' che è solo un elenco di quegli utenti. Tuttavia, tieni presente che è necessario il partial solo se hai intenzione di riutilizzarlo in altre viste. Altrimenti si potrebbe anche solo incorporare l'elenco degli utenti nella vista del gruppo di utenti. – mccannf

Problemi correlati