Contribution à Rails
Par Bounga le mardi, 18 septembre 2007, 16:25 - Développement - Lien permanent
J'ai, aujourd'hui, posté un patch sur le Trac de Rails.
Ce patch a pour but de simplifier (corriger un comportement étrange) l'utilisation des URL Helpers tels que link_to.
En effet, url_for est utilisé de façon intensive par les URL Helpers. Quand vous utilisez ces helpers et que vous souhaitez utiliser l'option :host pour afficher l'hôte du lien, vous êtes obligé de passer l'option :only_path à false pour que le lien complet s'affiche et non seulement le lien relatif.
Ce comportement est dû à url_for qui force l'option :only_path à true. Ce comportement est compréhensible puisque dans la majorité des cas, on souhaite utiliser des liens relatifs mais quand l'option :host est spécifiée, il est clair que vous souhaitez afficher un lien complet.
Ce patch corrige ce comportement. Vous pouvez donc, avec celui-ci, vous passer de :only_path => false lorsque vous utilisez :host. Si une option :host est passée, :only_path sera automatiquement passé à false.
Si ce patch vous intéresse, vous pouvez voir le billet à l'adresse suivante : http://dev.rubyonrails.org/ticket/9586
Commentaires
Je n'utilise en mode production pour le moment RoR, mais je comprends très bien le comportement quelque peu irritant de link_to dans ce cas.. Merci pour le patch