Link 在 rails 视图中工作正常,但在电子邮件中不工作

Link works fine in rails view, but not in email

我正在使用 Rails 和 ActionMailer 发送电子邮件

= link_to "Change", update_url(
id: @model.id, value1: "data1", :value2 => "data2"), 
:action => 'update', :method => :put

上面的 link 在 Rails 视图中工作正常并且它转到正确的位置 => 更新,但是当我将它集成到 [=20] 时它转到 "new" =].

有什么关于为什么的提示吗?

link 正在正确创建,但 rails 不显眼的 javascript 处理实际上使 link 执行 put 请求。由于电子邮件中不存在此 javascript,因此 link 将只能发出 get 请求。

这封电子邮件 link 通常会 link 到 edit 操作(带有 get),而不是直接执行更改。