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 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
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