Tag: 帮助者

如何在Rails中混入并从controller中调用link_to?

这似乎是一个noob问题,但简单的答案是逃避我。 我需要在ActionController方法中调用link_to来吐出一个HTML链接。 ActionView::Helpers::UrlHelper.link_to调用url_for ,但这调用AV模块的版本,而不是控制器的。 我设法强迫这做我想要的做 #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 在控制器中。 但是,我还不确定它为什么可以正常工作。 有人可以解释方法的范围和隐藏在这里发生的? 什么是更好的方式混合link_to (或通常,只包括一些模块的方法),所以我可以在控制器中调用它(生成闪存string与链接是用例。) 请不要关于MVC的讲座 – 如果有的话, link_to应该在与url_for分开的模块中。 从这个噪音的数量来看,很多人遇到了这个看似微不足道的麻烦,最终浪费了一个小时做“Rails的方式”,真正需要的只是一分钟的破解,使我的应用程序现在工作。 有没有一个“Rails的方式”与帮手或许做到这一点? 或者更好的ruby方式?