Sono un super ruby / rails newb quindi stai andando a stare con me qui.Errori di convalida di Ruby on Rails
Ho installato una piccola app che prende un indirizzo e-mail e lo salva, ho impostato la convalida sul modello (email unica e valida) e funzionano entrambi.
Sto usando il codice seguente per provare salvare l'e-mail, se già esiste o non è un formato valido ha bisogno di fermarsi e impostare il messaggio di errore
def create
interest = KnownInterest.new(:email => params[:email])
if(interest.valid? and interest.save)
flash[:notice] = "Thanks for showing interest, We'll be in touch with updates."
else
flash[:notice] = interest.errors.messages
end
redirect_to action: "index"
end
questo sputa [ "La posta elettronica non valida "], come faccio a ottenere questo per essere una stringa (non quello che penso è un array, correggimi se sbaglio)
Grazie mille
Quello dovrebbe in realtà essere 'interest.errors.full_messages.join ('')' - nota 'full_messages' invece di' messages' (almeno questa è la case in Rails 3.2) – Tinynumbers