我正在编写一个包含一些视图的gem,其中一个我需要使用依赖于link_to
方法的url_for
方法。两者都默认不可用,所以我尝试包含所需的模块
include ActionView::Helpers
include ActionDispatch::Routing
include Rails.application.routes.url_helpers
什么不起作用,因为Rails.application
是nil
因此我无法获取路由和包含的url助手。我也发现this方法,但我不喜欢它,因为它快速而肮脏。我希望在init之后包含模块,以便我可以访问路由。有没有办法安排这种缝合?
答案 0 :(得分:1)
我解决了。没有必要包括模块。此代码在控制台上不起作用,因为rails环境没有完全加载,但是当我启动应用程序时它工作正常。直到现在都没有考虑过,...只是在控制台上没有工作的地方一直悬挂着。