2016-05-19 25 views

risposta

13

vediamo al documentation:

:virtual - Quando true, il campo non è persistito nel database.

I campi virtuali sono temporanei nello schema e non sono stati salvati nel database. Questo è utile per i processi e le convalide locali.

Esempio: campo di conferma della password.

schema "users" do 
    field :username, :string 
    field :password, :string 
    field :password_confirmation, :string, virtual: true 

    timestamps 
end 

Spero che questo aiuti.

+1

È possibile eseguire la conferma della password senza il campo 'password_confirmation' nello schema. – JustMichael

+0

Oh .. quindi ho bisogno di un esempio migliore. Grazie per le informazioni. – Fabi755