2009-12-09 28 views
7

Io sono solo la creazione di una semplice nuova azione a rotaie, ma quando ho vista in del browser ottengo questo errore:metodo non definito `render '!

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

il nuovo metodo è:

def new 
    @template = Template.new 
    end 

ho new.html. erb nella cartella! qual è il problema ?

risposta

12

Il problema è che si sta tentando di assegnare un oggetto personalizzato alla variabile di istanza @template ma @template è una variabile interna che dovrebbe contenere un'istanza del modello Rails per l'azione corrente.

Utilizzare un nome di variabile diverso

def new 
    @tpl = Template.new 
end 
+1

Grazie! Non lo sapevo :) – datisdesign