我正在编写一个gem,其中包含一些视图,在其中一个视图中,我需要使用link_to
方法,该方法依赖于url_for
方法。这两个方法默认情况下都不可用,因此我尝试包含所需的模块。
include ActionView::Helpers
include ActionDispatch::Routing
include Rails.application.routes.url_helpers
由于Rails.application
为空,因此我无法获取路由和包含的url助手函数,导致某些功能无法正常工作。我也找到了这种方式,但我不喜欢它,因为它很快而且很随意。我希望在初始化之后将模块包含进来,以便可以访问路由。有没有办法解决这种情况?
ActionView::Helpers::UrlHelper
了吗? - FlorianNoMethodError: undefined method
url_for' for main:Object`。 - davidbActionView::Helpers::UrlHelper.link_to
调用link_to
方法会怎样? - Jaap Haagmans