gpt4 book ai didi

ruby-on-rails - 找不到 Rails 5 实体路径助手方法

转载 作者:数据小太阳 更新时间:2023-10-29 07:52:02 25 4
gpt4 key购买 nike

升级到 Rails 5.0.0.beta4 后,我在尝试使用 Rails 路径助手发送电子邮件时收到“未定义方法”错误。我有一个名为 Project 的 ActiveRecord 类,我正在尝试使用路径助手 `project_path(project.id) 发送一封包含项目页面链接的电子邮件。在 Rails 5 之前,这曾经有效。

这是链接的 ERB:

<%= project_path(@project.id) %>

我正在使用 ActionMailer 发送电子邮件。关于切换到 Rails 5 后可能导致此问题的原因有什么想法吗?

最佳答案

Rails 4.2 允许此功能作为过去 Rails 版本的结转;然而,Rails 4.2 通过 Rails 4.2 Release Notes 中的文档明确反对它。 .这种记录在案的劝阻称为弃用,用作预先通知功能将在后续版本中破坏代码。

弃用的全部目的是让该功能在当前版本中继续工作,以免影响工作效率。在功能方面,这就是架构、库,甚至语言如何以可控的方式向前发展。请注意,安全问题不会遵循弃用流程,而是就地修复,以便尽快消除漏洞。

Rails 5 是实际上删除了 ActionMailer 对 _path 帮助器的支持的版本,该功能之前已被弃用。 Rails 5.0.0.beta1 CHANGELOG表明当时发生了突破。 pull request在 Rails 5 RC1 中与 this commit 合并.

关于ruby-on-rails - 找不到 Rails 5 实体路径助手方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481478/

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