No se por que se genera este error

Showing app/views/episodes/show.rhtml where line #3 raised:

wrong number of arguments (1 for 0)

Extracted source (around line #3):

1:

<%= @episode.title %>


2:
3:
<%= @episode.published_at.to_s
(:long_date) %>

4:
5: <%= media_links(@episode) %>
6:

RAILS_ROOT: …/config/…

Application Trace | Framework Trace | Full Trace
#{RAILS_ROOT}/app/views/episodes/show.rhtml:3:in to_s' #{RAILS_ROOT}/app/views/episodes/show.rhtml:3:in_run_rhtml_47app47views47episodes47show46rhtml’
#{RAILS_ROOT}/app/controllers/episodes_controller.rb:103:in `home’
Request

Parameters: {“program_id”=>“1”}

Show session dump

Response

Headers: {“cookie”=>[[“241f439bfe8e3e10fab65dc57c1507c7959fad09”]],
“Cache-Control”=>“no-cache”}

Supongo que será porque el método ‘to_s’ no acepta ningún parámetro ya
que simplemente está pasando una fecha a su representación como cadena
de texto y tu lo que quieres hacer es mostrarla de acuerdo a un formato.
En ese caso utiliza el método ‘to_formatted_s’

Saludos

Mauricio D. escribió:

On Aug 23, 2007, at 6:56 PM, Mauricio D. wrote:

wrong number of arguments (1 for 0)

Extracted source (around line #3):

1:

<%= @episode.title %>


2:
3:
<%= @episode.published_at.to_s
(:long_date) %>

Deberia funcionar.

Las constantes soportadas son:

DATE_FORMATS = {
:db => “%Y-%m-%d %H:%M:%S”,
:short => “%d %b %H:%M”,
:long => “%B %d, %Y %H:%M”,
:rfc822 => “%a, %d %b %Y %H:%M:%S %z”
}

Pero el error sugiere que published_at quiza no es un objeto de tipo
Time, porque si el simbolo no es uno de los conocidos se delega en el
to_s original de todas maneras y no se produce un error.

– fxn

Y si quieres utilizar tu propio formato de fechas puedes meter algo así
en el environment.rb:

date_formats = {
:my_date => ‘%d/%m/%Y’
}

ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(date_formats)
ActiveSupport::CoreExtensions::date::Conversions::DATE_FORMATS.merge!(date_formats)

Saludos

Xavier N. escribió:

3:

<%= @episode.published_at.to_s
:long => “%B %d, %Y %H:%M”,
Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


/**

On 8/23/07, Mauricio D. [email protected] wrote:

Extracted source (around line #3):
1:

<%= @episode.title %>


2:
3:
<%= @episode.published_at.to_s(:long_date)
%>

4:
5: <%= media_links(@episode) %>
6:

Como te dice Xavier, debería funcionar, pero probablemente published_at es
nil.

<%= @episode.published_at.inspect %>

Este error se puede producir por algun dato errado en la base de
datos?? por que veo que lo que esta haciendo es llamando un valor x
de fecha desde la base puede ser eso y que no se como activar el cache

gracias

Ya cambie el formato de la fecha y nada, pero lo raro es que cuando
voy a podcast.electroclas.com/sessions/new si va sera el cache que no
lo tengo activado, no se como hacerlo supuestamente uno debe crear
una carpeta dentro de app/cachers pero me sigue arrojando el mismo
error, a y tambien cuando quiero agregar un programa pero episodios
me genera todos estos errores

Listo ya lo tengo funcionando.

Gracias a todos

Mauricio D. wrote:

Este error se puede producir por algun dato errado en la base de

Ya intentaste con lo que te sugirió Damian ? :

<%= @episode.published_at.inspect %>

Qué valor te devuelve ?

Saludos

Jaime Mora R.