hello my name is reynaldo my question is the next. i want change the text of the validations error messages generated by ruby when you don''t wrote properly the data in the form. -- Posted via http://www.ruby-forum.com/.
Rodrigo Dominguez
2006-Jun-23 17:14 UTC
[Rails] how can i alter the validations error messages.
With the param :message Example: validates_format_of :image_url, :with => %r(^http:.+\.(gif|jpg|png)$}i :message => "must be a URL for a GIF, JPG, or PNG image" ---------------------------- Rodrigo Dominguez ? Iplan Networks ??????????????? rdominguez@iplan.com.ar?????? www.iplan.com.ar??????????? 5031-6303 ???????????????????? Datos Personales rorra@rorra.com.ar www.rorra.com.ar 15-5695-6027 -----Mensaje original----- De: rails-bounces@lists.rubyonrails.org [mailto:rails-bounces@lists.rubyonrails.org] En nombre de reynaldo Enviado el: Viernes, 23 de Junio de 2006 01:43 p.m. Para: rails@lists.rubyonrails.org Asunto: [Rails] how can i alter the validations error messages. hello my name is reynaldo my question is the next. i want change the text of the validations error messages generated by ruby when you don''t wrote properly the data in the form. -- Posted via http://www.ruby-forum.com/. _______________________________________________ Rails mailing list Rails@lists.rubyonrails.org http://lists.rubyonrails.org/mailman/listinfo/rails
reynaldo
2006-Jun-23 18:21 UTC
[Rails] Re: RE: how can i alter the validations error messages.
tankes my friend... that help so much.. como veo que eres de argentina. me permito hablarte en espa?ol me es mas facil.. sabes tengo una aplicacion donde modifique el archivo _form.rhtml. y necesito quitar el recuadro de errores que se muestra cuando no capturaste todos los datos. y otra pregunta... se puede pasar algunos datos al archivo _form.rhtml, por que como te dije anteriormente. lo modifique y en un campo en vez de mostrar una caja de texto, la cambie con una lista de las opciones.... y para cuando es un registro nuevo no hay tanto problema. pero cuando es editar siempre se ubica en el primer elemento, cuando lo deberia de colocar en el elemento grabado. me despido y gracias por tu primer consejo -- Posted via http://www.ruby-forum.com/.
Alex Wayne
2006-Jun-23 18:40 UTC
[Rails] Re: RE: how can i alter the validations error messages.
reynaldo wrote:> tankes my friend... that help so much.. > > como veo que eres de argentina. me permito hablarte en espa?ol me es mas > facil.. > > sabes tengo una aplicacion donde modifique el archivo _form.rhtml. y > necesito quitar el recuadro de errores que se muestra cuando no > capturaste todos los datos. > > > y otra pregunta... se puede pasar algunos datos al archivo _form.rhtml, > por que como te dije anteriormente. lo modifique y en un campo en vez de > mostrar una caja de texto, la cambie con una lista de las opciones.... y > para cuando es un registro nuevo no hay tanto problema. pero cuando es > editar siempre se ubica en el primer elemento, cuando lo deberia de > colocar en el elemento grabado. > > me despido y gracias por tu primer consejoAlso check out the "custom-err-msg" plugin. Rails normally adds the field name as the first word in the error message. This plugin allows you to override that by Starting your error message with a "^" like this: :message => "^Image location must be a URL for a GIF, JPG, or PNG" -- Posted via http://www.ruby-forum.com/.
Rodrigo Dominguez
2006-Jun-23 18:57 UTC
[Rails] Re: RE: how can i alter the validations error messages.
Let''s speak English, beacuse the list is international :p You can customize all of the errors messages, if you check the page source code (in your browser), you would realize that the errors are displayed within some div classes by default, so you can manage how they are displayed by css. Also, you can display the errors yourself, they are stored in YourModelObject.errors and @flash[:notice], so you can make a helper function to display them... In example: The helper method # print_error(notice, object) # notice: objeto @flash[:notice] # object: objeto que tiene asociado cada uno de los errores. # # Este metodo, arma un string con formato html, con cada uno de los errores # encontrados al hacer un submit del formulario correspondiente. # def print_error(notice, object) html = String.new if notice then html += ''<div class="errortitle">Error</div>'' + "\n" html += ''<div id="notice" class="error">'' html += notice html += "</div>\n" html += ''<script type="text/javascript">'' + "\n" html += visual_effect(:Pulsate, "notice") html += "</script>\n" end if object and object.errors.count > 0 then if object.errors.count == 1 then html += ''<div class="errortitle">Error</div>'' + "\n" else html += ''<div class="errortitle">Errores</div>'' + "\n" end html += ''<div id="notice" class="error">'' + "\n" object.errors.each do |error| html += error[1] + "<br>\n" end html += "</div>\n" html += ''<script type="text/javascript">'' + "\n" html += visual_effect(:Pulsate, "notice") html += "</script>\n" end html end the controller: #= Controlador de cuentas # # Es el encargado de controlar la registracion de los nuevos usuarios, # del login y del logout de los usuarios. class AccountController < ApplicationController # Se solicitan datos obligatorios al usuario (email y password) para su registracion. def registration protect @user = User.new(params[:user]) if request.post? #Verificar el codigo de seguridad if params[:typed][:code] != session[:noisy_image].code flash[:notice] = "El c?digo de seguridad es inv?lido" else #El username es su email @user.username = @user.email #Estado suspendido por defecto @user.status = "S" #Guardar el usuario if @user.save then session[:usuario] = @user registration_end render :action => "registration_end" end end end end end the view: <!-- Este div alinea todo al centro --> <div align="center" id="MainCenterAlign"> <!-- Espacio Principal --> <div id="MainSpace" class="main_space" align="center"> <!-- Espacio Principal para AJAX --> <div id="CenterSpace2" class="center_space"></div> <!-- Espacio Principal Izquierda --> <div id="CenterSpace" class="center_space"> <!-- Inicio del escacio para el formulario --> <div class="formulario"> <%= form_tag :action => "registration" %> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="transparent_space" colspan="3"></td> </tr> <tr> <td class="encabezado"> <div class="titulo-formulario">Registrarse</div> <div class="Textos-02"><p class="subtitulo-encabezado">Escriba la dirección de correo electrónico y contraseña que desea utilizar para iniciar sesión en iplan networks.</p></div> </td> </tr> <tr> <td class="transparent_space" colspan="3"></td> </tr> <tr> <th class="black_line"></th> </tr> <!-- INICIO Errores --> <tr> <td class="encabezado"> <%= print_error(@flash[:notice], @user) %> </td> </tr> <tr> <td class="transparent_space"></td> </tr> <!-- FIN Errores --> <tr> <td> <table class="datos"> <tr> <td class="transparent_space"></td> </tr> <tr> <th class="columna-principal"><div class="Textos-01-right">Dirección de correo electrónico:</div></th> <td class="transparent_space"></td> <td class="columna-secundaria"><%= text_field ''user'', ''email'', :size => 30, :class => "dis_campos2" %></td> </tr> <tr> <td class="transparent_space"></td> </tr> <tr> <th class="columna-principal"><div class="Textos-01-right">Contraseña:</div></th> <td class="transparent_space"></td> <td class="columna-secundaria"><%= password_field ''user'', ''password'', :size => 30, :class => "dis_campos2" %></td> </tr> <tr> <td colspan="2"> </td> <td class="Textos-02">Seis caracteres como mínimo; sin espacios.</td> </tr> <tr> <th class="columna-principal"><div class="Textos-01-right">Vuelva a escribir la contraseña:</div></th> <td class="transparent_space"></td> <td class="columna-secundaria"><%= password_field ''user'', ''password_confirmation'', :size => 30, :class => "dis_campos2" %></td> </tr> <tr> <td class="transparent_space"></td> </tr> </table> </td> </tr> <tr> <td class="black_line" colspan="3"></td> </tr> <tr> <td class="transparent_space"></td> </tr> <tr> <td class="encabezado" colspan="3"> <div class="Textos-02"><p class="subtitulo-encabezado">Escriba los caracteres que se muestran en esta imagen. Esto garantiza que es una persona, y no un programa automático, quien crea la cuenta.</p></div> </td> </tr> <tr> <td> <table class="datos"> <tr> <td class="transparent_space"></td> </tr> <tr> <th width="50%"><div class="Textos-01-right">Imagen:</div></th> <td class="transparent_space"></td> <td width="49%"><img src="/account/code_image" width="221" height="54" /></td> </tr> <tr> <td colspan="2"> </td> <td class="Textos-02">La imagen contiene 3 caracteres.</td> </tr> <tr> <th class="columna-principal"><div class="Textos-01-right">Caracteres:</div></th> <td class="transparent_space"></td> <td class="columna-secundaria"><%= text_field ''typed'', ''code'', :class => "dis_campos2" %></td> </tr> <tr> <td class="transparent_space"></td> </tr> <tr> <td colspan="2"></td> <td> <%= image_submit_tag "bot-aceptar.gif" %> <%= link_to image_tag("bot-cancelar.gif", "border" => 0), :controller => "HomePage" %> </td> </tr> <tr> <td class="transparent_space"></td> </tr> </table> </td> </tr> <tr> <th class="black_line"></th> </tr> </table> <%= end_form_tag %> </div> <!--Fin del espacio para el formulario --> </div> <!-- Fin Espacio principal Izquierdo --> <!-- INICIO Panel derecho informativo --> <%= render_component(:controller => ''homePage'', :action => ''rightbar'') %> <!-- FIN Panel derecho informativo --> </div> <!-- Fin Espacio Principal --> </div> <!-- Fin del alineador al centro --> Rodrigo Dominguez ? Iplan Networks ???????????????Datos Personales rdominguez@iplan.com.ar ??????rorra@rorra.com.ar www.iplan.com.ar ?????????????www.rorra.com.ar 5031-6303 ????????????????????15-5695-6027 -----Mensaje original----- De: rails-bounces@lists.rubyonrails.org [mailto:rails-bounces@lists.rubyonrails.org] En nombre de Alex Wayne Enviado el: Viernes, 23 de Junio de 2006 03:40 p.m. Para: rails@lists.rubyonrails.org reynaldo wrote:> tankes my friend... that help so much.. > > como veo que eres de argentina. me permito hablarte en espa?ol me esmas> facil.. > > sabes tengo una aplicacion donde modifique el archivo _form.rhtml. y > necesito quitar el recuadro de errores que se muestra cuando no > capturaste todos los datos. > > > y otra pregunta... se puede pasar algunos datos al archivo_form.rhtml,> por que como te dije anteriormente. lo modifique y en un campo en vezde> mostrar una caja de texto, la cambie con una lista de las opciones....y> para cuando es un registro nuevo no hay tanto problema. pero cuando es> editar siempre se ubica en el primer elemento, cuando lo deberia de > colocar en el elemento grabado. > > me despido y gracias por tu primer consejo-- Posted via http://www.ruby-forum.com/. _______________________________________________ Rails mailing list Rails@lists.rubyonrails.org http://lists.rubyonrails.org/mailman/listinfo/rails
Rodrigo Dominguez
2006-Jun-23 19:01 UTC
[Rails] Re: RE: how can i alter the validations error messages.
Yes, you can: <%= render(:partial => "form", :object => @im_passing_this_data) %> Rodrigo Dominguez ? Iplan Networks ???????????????Datos Personales rdominguez@iplan.com.ar ??????rorra@rorra.com.ar www.iplan.com.ar ?????????????www.rorra.com.ar 5031-6303 ????????????????????15-5695-6027 -----Mensaje original----- De: rails-bounces@lists.rubyonrails.org [mailto:rails-bounces@lists.rubyonrails.org] En nombre de reynaldo Enviado el: Viernes, 23 de Junio de 2006 03:21 p.m. Para: rails@lists.rubyonrails.org Asunto: [Rails] Re: RE: how can i alter the validations error messages. tankes my friend... that help so much.. como veo que eres de argentina. me permito hablarte en espa?ol me es mas facil.. sabes tengo una aplicacion donde modifique el archivo _form.rhtml. y necesito quitar el recuadro de errores que se muestra cuando no capturaste todos los datos. y otra pregunta... se puede pasar algunos datos al archivo _form.rhtml, por que como te dije anteriormente. lo modifique y en un campo en vez de mostrar una caja de texto, la cambie con una lista de las opciones.... y para cuando es un registro nuevo no hay tanto problema. pero cuando es editar siempre se ubica en el primer elemento, cuando lo deberia de colocar en el elemento grabado. me despido y gracias por tu primer consejo -- Posted via http://www.ruby-forum.com/. _______________________________________________ Rails mailing list Rails@lists.rubyonrails.org http://lists.rubyonrails.org/mailman/listinfo/rails