在gem中使用url_for

时间:2013-03-08 13:18:45

标签: ruby-on-rails ruby-on-rails-3 routes gem

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

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

什么不起作用,因为Rails.applicationnil因此我无法获取路由和包含的url助手。我也发现this方法,但我不喜欢它,因为它快速而肮脏。我希望在init之后包含模块,以便我可以访问路由。有没有办法安排这种缝合?

1 个答案:

答案 0 :(得分:1)

我解决了。没有必要包括模块。此代码在控制台上不起作用,因为rails环境没有完全加载,但是当我启动应用程序时它工作正常。直到现在都没有考虑过,...只是在控制台上没有工作的地方一直悬挂着。