如何在 Rails 4 的 lib/module 中使用 polymorphic_path

2024-01-30

我想打电话多态路径 http://api.rubyonrails.org/classes/ActionDispatch/Routing/PolymorphicRoutes.html#method-i-polymorphic_path在位于的帮助模块中lib/my_module.rb.

我尝试了以下来自这个答案 https://stackoverflow.com/questions/27003252/how-can-i-access-polymorphic-path-inside-a-model-in-rails-4,它适用于模型,但不适用于我的模块:

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

  def link(model)
    polymorphic_path(model)
  end
end

I get:

undefined method `polymorphic_path' for MyModule:Module

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


结果你必须创建一个类才能正确包含 ruby​​ 中的内容,例如:

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

  def link(model)
    polymorphic_path(model)
  end
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Rails 4 的 lib/module 中使用 polymorphic_path 的相关文章

  • 我应该使用哪些插件/gems 在 Rails 3 中动态动态生成缩略图?

    所以 事情是这样的 我正在构建我的第一个 Rails 应用程序 它从目录及其子目录中读取图像 现在 我想生成这些图像的动态缩略图 但我不想用缩略图填充该目录 我正在考虑在临时目录中为每个用户单独缓存这些拇指 哦 而且 我还需要图像的尺寸来实
  • 模拟 RSpec 单元测试中的竞争条件

    我们有一个异步任务 它对对象执行可能需要长时间运行的计算 然后结果缓存在对象上 为了防止多个任务重复相同的工作 我们添加了带有原子 SQL 更新的锁定 UPDATE objects SET locked 1 WHERE id 1234 AN
  • 如何让Devise同时响应html和json?

    我正在重写设计注册和会话控制器以响应 html 和 json 注册控制器代码 class RegistrationsController lt Devise RegistrationsController def create user U
  • Rails Bundle,gems 冲突,解决它的最佳方法

    我在使用 Bundle 解决宝石冲突时遇到了麻烦 无法激活 activemodel 3 0 8 actionpack 3 0 8 railties 3 0 8 的构建器 gt 2 1 2 运行时 已激活 的 builder 3 0 0 黄瓜
  • 如何与 SecretKeySpec 一样加密 ruby​​ 中的数据?

    我正在尝试使用带有 AES 算法的 Cipher 来加密 ruby 中的字符串 我有用Java编写的示例 我从这个例子中得到了帮助 并用 Java 编写了代码 但无法获得与 JAVA 中相同的输出 下面是用java编写的代码 import
  • Ruby on Rails:设计 http://0.0.0.0:3000/users/sign_out 问题

    http 0 0 0 0 3000 users sign in http 0 0 0 0 3000 users sign in有效但是http 0 0 0 0 3000 users sign out http 0 0 0 0 3000 us
  • 对于刚接触 Web 开发的人来说,ASP.NET 还是 Ruby on Rails? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有 Windows 平台上 C C 客户端 服务器应用程序开发经验 我想进入基于网络的应用程序开发 我总体上了解 Web 应用程序开发概念 哪
  • Rails 对关联记录进行排序

    使用 Rails 3 0 10 和 Ruby 1 9 2 我有一个有很多页的书籍模型 class Book lt ActiveRecord Base has many pages is this right def pages Page o
  • 捆绑安装--无需生产有什么作用?

    我见过有人使用这个 我自己也按照指示使用它 我只是没有真正理解它的实际作用 我完全理解bundle install部分 但不是 without production一部分 它有什么作用以及我为什么要使用它 如果您的 Gemfile 中有一个
  • 更新 Rails 应用程序的服务器端进度

    我想在 Ruby on Rails 应用程序中上传并处理文件 文件上传通常很短 但服务器端处理可能需要一些时间 超过 20 秒 所以我想给用户一些指示 比无意义的 正在处理 屏幕更好的东西 我正在尝试在视图中使用以下代码 update参数的
  • 如何使用 Ruby 验证 Webhook? (在轨道中)

    我正在学习如何验证Paddle https paddle com docs reference verifying webhooks 使用 Ruby 进行 webhook 他们的示例提供了如何使用 PHP Python 和 JavaScri
  • 在Unix下,判断执行该程序的用户是否是root?

    我正在编写一个 rake 脚本 并希望检测 如果可能的话 使用 Ruby 而不是 bash 执行 rake 脚本的用户是否具有 root 权限 如果它不是 root 那么我想终止脚本 Use uid http www ruby doc or
  • 从 Rails 获取所有模型的列表[重复]

    这个问题在这里已经有答案了 我需要一个包含所有模型 类名 的列表 这些模型末尾有模式 Cube 例子 我所有的模型 ModelFoo ModelBar ModelBarCube Mode2BarCube 我需要的 ModelBarCube
  • 将局部变量向下传递 Rails 4 中的部分层次结构以实现 Ransack 关联

    我正在尝试使用 Ransack 在我的模型的所有索引页上实现搜索和排序表单 我希望尽可能地做到这一点 因此我在视图 应用程序文件夹中创建了三个部分 视图 application table search and sort form html
  • Rails redirect_to 页面部分

    对于正常的重定向 它会是这样的redirect to root path 我如何重定向到类似的内容 localhost 3000 contact 我不仅想重定向到根 还想重定向到根 还想重定向到根页面的联系部分 这可能吗 这应该有效 red
  • Rails counter_cache 未正确更新

    使用 Rails 3 1 3 我试图找出为什么在通过 update attributes 更改父记录 id 时我们的计数器缓存没有正确更新 class ExhibitorRegistration lt ActiveRecord Base b
  • 设计在 XHR 上抛出 HTTP 身份验证并注销

    我在使用 Devise 使用 OmniAuth 来验证我的 Rails 应用程序时遇到很多问题 我重新启动我的服务器并在隐身模式下打开一个新选项卡 以便清除 cookie 并加载我的应用程序 我登录 然后进入该应用程序 当我到达通过 AJA
  • Ruby on Rails:有条件地显示部分内容

    我不确定我在这里是否采用了最好的方法 但我有一个数据块 我想在搜索完成后显示它 并且之前根本不存在 首先 没有什么可显示的 其次它引用的模型为零 因此它抛出异常 我将此块放置在部分模板中 并将其添加到布局中的适当位置 有没有办法有条件地干净
  • Rails 3.2.3 命名空间控制器被同名的全局控制器覆盖

    当全局应用程序控制器首先加载时 命名空间应用程序控制器在加载该命名空间内的页面时不会加载 应用程序控制器如下所示 class ApplicationController lt ActionController Base protect fr
  • 在 Rails 中调用 javascript 函数 onclick

    我的观点之一有以下代码

随机推荐