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.
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
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.
Sponsor our Newsletter | Privacy Policy | Terms of Service | Remote Ruby Jobs