找不到 Rails 5 实体路径助手方法

Pab*_*mer 4 ruby email ruby-on-rails ruby-on-rails-5

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

这是链接的ERB:

<%= project_path(@project.id) %>
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ill 6

Rails 4.2 允许此功能作为从过去 Rails 版本的结转;然而,Rails 4.2 通过Rails 4.2 发行说明中的文档明确反对它。这种记录在案的劝阻被称为deprecation,并用作提前通知功能将在后续版本中破坏代码。

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

Rails 5 是实际删除了_path之前已弃用的对帮助程序的 ActionMailer 支持的版本。在Rails的5.0.0.beta1更新日志显示,中断作出然后。该拉的请求被合并在Rails的5 RC1与此承诺