2016-03-04 3 views
-1

Ceci est mon erreur:Rails. Manquant Erreur partielle

ActionView::MissingTemplate in Userdata#index 
Showing /home/bacho/Desktop/RoR/mainapp/app/views/userdata/index.html.erb where line #32 raised: 

Missing partial userdata/_userdatatr, application/_userdatatr with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: 
    * "/home/bacho/Desktop/RoR/mainapp/app/views" 

J'ai 2 fichiers partiels dans views/userdata/ dossier avec un contenu identique

  1. _userdatatr.html.erb
  2. _userdatat.html.erb

lorsque je tente (@language== 'ru') pour rendre le premier fichier, je reçois cette erreur. mais le rendu du second fichier fonctionne bien.

<% if @language== 'ru' %> 
    <%= render 'userdatatr', obj: @userdata %> <!-- receiving error here --> 
<% else %> 
    <%= render 'userdatat', obj: @userdata %> <!-- works fine --> 
<% end %> 

Environnement est ubuntu avec Rails 4.2.5.1

+0

Avez-vous '_userdatatr.html.erb' dans votre application? – Pavan

+0

vues/application /? Je n'ai pas un tel dossier –

+0

pouvez-vous fournir le chemin d'accès complet du fichier – Shrikant1712

Répondre

0

Notez le caractère de soulignement: partials sont nommés avec un underscore pour les distinguer des vues réguliers. Dans votre cas, c'est _userdatatr.html.erb.

Selon votre commentaire, vous avez un mauvais fichier extenstion, donc s'il vous plaît utilisé suggéré extention dire .html.erb