Pasar fecha como argumento

Hola a todos,
tengo una vista donde muestro un los días del mes, por ejemplo
diciembre. Cada día es un enlace a añadir un nuevo artículo del tipo:

<?= link_to d, new_article_path %> Lo que busco es poderme pasar la fecha pinchada, para inicializar el campo created_to del formulario, por ejemplo: <?= link_to day, new_article_path, :date => @date..strftime("%y-%m-%d") %> El problema es que no me crea la ruta que esperaba: http://localhost:3000/articles/new?date=2007-12-29 Sino que sigue siendo: http://localhost:3000/articles/new ¿Alguien me puede ayudar? Muchas gracias y feliz año nuevo.

Primero de todo …

Si quieres que sea el año completo, es decir, 2007, has de utilizar %Y.

Esos dos puntos despues del @date deberian darte un error …

A mi esto me ha funcionado: <%= link_to “New”, :action => ‘new’, :date
=> Time.now.strftime(“%Y-%m-%d”) %>

Un saludo,

Francesc

On Dec 29, 2007, at 9:35 PM, Mario S. wrote:

%d")
¿Alguien me puede ayudar?
Muchas gracias y feliz año nuevo.

Posted via http://www.ruby-forum.com/.


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

A mi esto me ha funcionado: <%= link_to “New”, :action => ‘new’, :date
=> Time.now.strftime("%Y-%m-%d") %>

Gracias francesc,
de esa forma funciona sin problemas, pero no si utilizas REST no, y es
que que dentro de poco la aplicación tendrá usuarios y necesitaré
cambiar el enlace a:

<%= link_to d, new_user_article_path(current_user), :date =>
Time.now.strftime("%Y-%m-%d") %>

Por eso necesito usar enlaces REST.

On Dec 29, 2007, at 11:52 PM, Mario S. wrote:

Time.now.strftime("%Y-%m-%d") %>

Por eso necesito usar enlaces REST.

Me parece que esos generadores de URLs aceptan un hash opcional a la
derecha de los argumentos (si alguno):

 $ script/console
 Loading development environment (Rails 2.0.2)
 >> include ActionController::UrlWriter
 => Object
 >> new_project_path
 => "/projects/new"
 >> new_project_path(:foo => 1)
 => "/projects/new?foo=1"

– fxn

Como bien dice XFN, los parametros han de estar dentro de las opciones
de la ruta.

Esto es para REST y para cualquier “named route”.

<%= link_to “New”, new_user_article_path(:user_id =>
current_user, :date => Time.now.strftime(“%Y-%m-%d”) ) %>

Francesc

On Dec 29, 2007, at 11:52 PM, Mario S. wrote:

Time.now.strftime(“%Y-%m-%d”) %>

Por eso necesito usar enlaces REST.

Posted via http://www.ruby-forum.com/.


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


name. Francesc E. i Martí
voice. +34 678.681.603

si miras la api de rails, verás que el método link_to comprueba el tipo
del segundo parámetro y en caso de que sea algo de tipo String, asigna
el valor de éste a la url y como verás, los helpers para crear las urls
REST devuelven una cadena, por lo que tu ‘:date =>
Time.now.strftime(“%Y-%m-%d”)’ ya forma parte del tercer parámetro de
link_to(de hecho, seguro que si miras el código fuente verás que te ha
creado algo en plan ‘’)

de todas maneras, el que uses los helpers o no para generar tus urls no
quiere decir que tu aplicación sea más o menos ‘restful’, ya que se
trata simplemente de eso, de helpers que nos hacen la vida más fácil a
la hora codificar las vistas.

de todas maneras, si estás generando el valor de la fecha en tiempo de
ejecución, asumo que el valor de éste no depende de nada y que podrías
generarlo dentro de tu controlador o modelo cuando llames al método new,
¿no?

Saludos

Mario S. escribió:

Time.now.strftime(“%Y-%m-%d”) %>

Por eso necesito usar enlaces REST.


/**