2010-06-10 7 views
17

estoy recibiendo un error que no puedo averiguar:rieles mensaje: ActionView :: MissingTemplate

ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views) 
<...snip trace...> 
Rendering rescues/layout (internal_server_error) 

estoy "Mejora" código de los demás y estoy siguiendo la convención establecieron, donde tienen tener un código como :

<%= render :partial => "other_stuff" %> 

y un archivo llamado _other_stuff.html.erb y funciona todo, pero cuando copio estos pequeños fragmentos, me sale el error anterior. ¿Algunas ideas? Algo está sucediendo aquí que necesito resolver.

Respuesta

26

Resulta que yo no tenía un

render :something

en mi método de control, así que supongo rieles pensó que debe haber una "delete_stuff.erb" en algún lugar para saber qué hacer. Se agregó un render y el mensaje de error desaparece.

4

ActionView buscará plantillas/parciales en la carpeta de vista de los controladores actuales, a menos que su ruta de vista se haya cambiado en el controlador-puede prepend and append diferentes rutas de vista para que intente y coincida primero. Dado que usted menciona parciales específicamente, eche un vistazo a la documentación en partials.

¿Tiene un archivo _delete_stuff.html.erb en su directorio de vistas/clúster? Si no, ¿dónde está el parcial _delete_stuff.html.erb? Si no está en el mismo directorio, tendrá que llamar al render :partial => 'other_directory/delete_stuff' para que aparezca su parcial.

+0

Sí, tengo un archivo _delete_stuff.html.erb en el directorio views/cluster. Lo cambié a delete_stuff.erb y, por supuesto, ese error desapareció y apareció otro. También fue diferente de todos los demás fragmentos de vista similares de los que copié. – rtfminc

+0

¿Qué tipo de error estás recibiendo ahora? – theIV

Cuestiones relacionadas