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:
:Conversions::DATE_FORMATS.merge!(date_formats)
Saludos
Xavier N. escribió:
3:
–
/**
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.