gpt4 book ai didi

ruby-on-rails - 如何在 Rails 4 的 lib/module 中使用 polymorphic_path

转载 作者:行者123 更新时间:2023-12-03 18:03:15 25 4
gpt4 key购买 nike

我想调用polymorphic_path在位于 lib/my_module.rb 的帮助模块中.

我尝试了以下 this answer ,它适用于模型,但不适用于我的模块:

module MyModule
include ActionDispatch::Routing::PolymorphicRoutes
include Rails.application.routes.url_helpers

def link(model)
polymorphic_path(model)
end
end

我得到:
undefined method `polymorphic_path' for MyModule:Module

顺便说一句,我通过 config.autoload_paths += %W(#{config.root}/lib) 加载我的模块在 config/application.rb .

最佳答案

事实证明,您必须创建一个类才能在 ruby​​ 中正确包含内容,例如:

class MyClass
include ActionDispatch::Routing::UrlFor
include Rails.application.routes.url_helpers

def link(model)
polymorphic_path(model)
end
end

关于ruby-on-rails - 如何在 Rails 4 的 lib/module 中使用 polymorphic_path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35035963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com