2009-12-09 11 views
7

sólo estoy creando una simple acción de nuevo en los rieles, pero cuando veo que en el navegador me sale este error:método indefinido `render '!

undefined method `render' for #<Template:0x9e9993c> 

el nuevo método es:

def new 
    @template = Template.new 
    end 

tengo new.html. erb en la carpeta! Cuál es el problema ?

Respuesta

12

El problema es que está intentando asignar un objeto personalizado a la variable de instancia @template, pero @template es una variable interna que debe contener una instancia de la plantilla de Rails para la acción actual.

Usar un nombre de variable diferente

def new 
    @tpl = Template.new 
end 
+1

Gracias! No lo sabía :) – datisdesign

Cuestiones relacionadas