Formato de fecha en campo con AjaxScaffold

Hola!. Tengo un campo fecha que me muestra un formato completo. Me
gustaría que me mostrase sólo dia mes y año. Según he leido esto se
puede hacer con el método .select_date, pero no funciona. Alguna idea??

Gracias de antemano.

Ajax scaffold o active scaffold?

Si es active scaffold es así:

en tumodelo_helper.rb

def created_at_column(record)
record.created_at.strftime(‘tu_formato’)
end

Hola!, gracias por contestar. Es AjaxScaffold. He probado lo que me has
dicho y nada. La verdad es que me empieza a desesperar el ruby on rails,
porque casi nunca funciona el código que escribo. Alguna idea?

Un saludo.

Mi problema es que la aplicación ya esta hecha (aunque le faltan cosas)
y mi cometido es arreglar los errores y añadir algunas cosas. Aun así
gracias, así ya lo se para futuros proyectos.

Qué utilizas? el generador de ajax scaffold ? o el plugin?

De todas formas, creo que puedes redefinir en tu modelo la fecha
mostrada:

class TuModelo< ActiveRecord::Base

def tu_fecha
self.fecha.strftime(“aquí metes el formato de fecha”)
end

end

Pues tengo el generator. La verdad es que estoy muy verde y no manejo
todavia muy bien los métodos de rails.

Creo que funciona, porque me cambia el formato de fecha (me lo cambia
por un texto vacio jeje). Como sería un formato de fecha válido para que
lo entienda? Yo he probado con varias combinaciones y nada:

-self.fechaEntrada.strftime("%dd/%mm/%yyyy")
-self.fechaEntrada.strftime("%d/%m/%Y")
-self.fechaEntrada.strftime(“dd/mm/yyyy”)

Gracias de nuevo.

P.D.- Uso para la fecha un datetime de sqlserver.

Un saludo

Es que ajax_scaffold está obsoleto. Lo han continuado en active scaffold

Mira aquí : http://www.activescaffold.com/

Para los formatos de fechas, mírate:
class Time - RDoc Documentationhttp://www.ruby-doc.org/core/classes/DateTime.html#M002818

En tu caso sería así : “%d/%m/%Y”

De todas formas, no estoy muy seguro de si lo que te he dicho funciona.
Para
hacerlo a lo bruto:

Imagina que tu modelo se llama clientes.

Busca en views/clientes/_cliente.rhtml algo parecido a este trozo

<% for scaffold_column in scaffold_columns %>
<% column_value = eval(scaffold_column.eval) rescue nil %>
<td align=“left” style=“cursor:pointer”
onclick=“<%=“irIncidenciasCliente(‘#{ cliente.id}’)” if
session[‘user’].rol_id >=4%>” style=“color:<%=color%>”
onmouseover=“<%=funcion%>” onmouseout=“return nd();” class=“<%=
column_class(scaffold_column.name, column_value, current_sort(params),
scaffold_column.class_name) %>” >
<%if %>
<%if scaffold_column.name == ‘fechaEntrada’ %>
<%= column_value.strftime( “%d/%m/%Y” ) %>
<%end%>
<%= format_column(column_value, scaffold_column.sanitize?) %>

<% end %>

Y le añades lo que está en negrita.

Es un poco fea la opción, pero es que hace mucho que no uso ajaxscaffold
y
no recuerdo bien como iba.

He añadido un else para que no me pintara los dos tipos de fechas.
<%if scaffold_column.name == ‘fechaEntrada’ %>
<%= column_value.strftime( “%d/%m/%Y” ) %>
<%else%>
<%= format_column(column_value, scaffold_column.sanitize?) %>
<%end%>

Bueno pues muchisimas gracias, me has aliviado 3 o 4 dolores de cabeza
jeje.

Un saludo.

ah cierto, que se me olvidó ponerlo…

Un placer ayudarte