Cela semble être une question de noob, mais la réponse la plus simple est de se soustraire à moi. J'ai besoin d'appeler link_to
en ActionController
méthode pour cracher un lien HTML. ActionView::Helpers::UrlHelper.link_to
des appels url_for
, mais cela demande de l'AV du module version à la place de la manette. J'ai réussi à forcer en faisant ce que j'ai essayé en mettant
#FIXME there must be a better way to mixin link_to
alias_method :self_url_for, :url_for
include ActionView::Helpers::UrlHelper
alias_method :url_for, :self_url_for
dans le contrôleur. Mais, je ne suis toujours pas sûr de savoir pourquoi cela fonctionne exactement. Quelqu'un pourrait-il expliquer la portée de la méthode et de la clandestinité ce passe ici? Ce qui est une meilleure façon de mélanger link_to
(ou, plus généralement, à ne comprennent que quelques méthodes à partir d'un module) pour que je puisse l'appeler dans le contrôleur (génération d'un flash chaîne avec un lien est le cas d'utilisation.)
S'il vous plaît, pas de cours sur la MVC-si quoi que ce soit, link_to
devrait être dans un module séparé url_for
. À en juger par la quantité de bruit sur ce, beaucoup de gens courir dans cette anodin accrocher et finir par perdre une heure à faire le "Rails" alors vraiment ce qui est voulu est d'une minute de hack pour faire mon application fonctionne maintenant. Est-il un "Rails de chemin" pour ce faire avec les aides, peut-être? Ou mieux ruby façon?