Sto cercando di convalidare se il numero di telefono è una cifra o no: -Convalida il numero di telefono con un rubino regex
Questo è il mio user.rg
number_regex = /\d[0-9]\)*\z/
validates_format_of :phone, :with => number_regex, :message => "Only positive number without spaces are allowed"
Questo è il mio view.html .haml
%li
%strong=f.label :phone, "Phone Number"
=f.text_field :phone, :placeholder => "Your phone number"
Questo regolatore
def edit_profile
@user = current_user
request.method.inspect
if request.method == "POST"
if @user.update_attributes(params[:user])
sign_in(@user, :bypass => true)
flash[:success] = "You have updated your profile successfully"
redirect_to dashboard_index_path
else
flash[:error] = "Profile could not be updated"
render :action => "edit_profile"
end
end
end
Quando inserisco il numero nel campo di testo per la prima volta, convalida prontamente, ma se inserisco il formato corretto e poi provo a inserire il formato sbagliato salta le convalide e ricevo un messaggio flash che il profilo è stato aggiornato con successo, tuttavia il valore errato (con lettere) non è stato salvato.
Quale potrebbe essere il problema qui?
Almeno disinfettare il campo un po '. Quando ricevo messaggi come "spazio vuoto non consentito", mi sento di nuovo "noobs". – Reactormonk