3

我正在编写一个包含一些视图的 gem,其中一个我需要使用link_to取决于方法的url_for方法。默认情况下两者都不可用,所以我尝试包含所需的模块

include ActionView::Helpers
include ActionDispatch::Routing
include Rails.application.routes.url_helpers

Rails.application什么不起作用,因为nil我无法获得路线和包含的 url 帮助程序。我也找到了这种方法,但我不喜欢它,因为它又快又脏。我希望在 init 之后包含该模块,以便我可以访问路由。有没有办法安排这样的sutuation?

4

1 回答 1

2

我解决了。不需要包含模块。这段代码在控制台上不起作用,因为 rails 环境没有完全加载在那里,但是当我启动应用程序时它工作正常。直到现在才考虑它,......只是一直挂在它在控制台中不起作用的地方。

于 2013-03-11T08:11:51.303 回答