Salve a tutti. Sto provando a creare un forum utilizzando ruby on rails e seguendo la guida di Html.it.Sono arrivato alla lezione 19,cioè alla validazione dell'input e ho riscontrato un problema che non so come risolvere.Nel momento in cui vado a definire il metodo valid? nel file app/model/author.rb,non mi funziona più il metodo "new"(che è spiegato nella lezione precendente),poichè anch'esso và ad applicare il metodo valid? e nel momento in cui va a compiere l'istruzione "if @author.save" mi dà false e non viene reindirizzato nella home rimanendo quindi nella pagina new.rhtml.Ho provato a definire il metodo valid? dopo l'end della classe author,ma non mi viene considerato poichè vede la classe concludersi lì,tralasciando il metodo valid?.E di conseguenza non mi va il metodo login.In pratica non so dove definire valid? all'interno della classe author,riporto i due modi:
PRIMO CASO
class Author < ActiveRecord::Base

validates_presence_of :name, assword
validates_uniqueness_of :name
validates_confirmation_of assword

has_many :messages
end
def valid?
saved=Author.find_by_name(name)
return (saved and (password == saved.password))
end
COSì FACENDO NON MI FUNZIONA IL METODO "LOGIN"




SECONDO CASO
class Author < ActiveRecord::Base

validates_presence_of :name, assword
validates_uniqueness_of :name
validates_confirmation_of assword

has_many :messages
def valid?
saved=Author.find_by_name(name)
return (saved and (password == saved.password))
end
end
COSì NON MI FUNZIONA IL METODO "NEW"

Non so dove definire il metodo valid? aiutatemi!!!grazie.