编辑模型 - 令牌URL

Ste*_*nou 3 routes ruby-on-rails

我希望用户能够通过不同的默认URL编辑模型,默认URL /merchants/:id/edit(.:format)将使用令牌.此令牌随机创建并存储在数据库中.

我想要创建的链接与此类似merchants/token-124512/edit.

现在我希望能够通过电子邮件将此链接发送给用户.id的默认链接是 link_to "link", edit_merchant_path(@merchant, :only_path => false).

带有令牌的那个人怎么样?另外,我如何在routes.rb中声明这个?

szr*_*mek 6

首先,我建议使用_url而不是_path在您的邮件程序中,因为您想要解决完整路径.

试试:

link_to "link", edit_merchant_url(id: @merchant.token)

为什么_url?

使用_path会得到你<a href=merchants/token-124512/edit'>link</a>,但在邮件中你想知道主机,所以你应该得到这个: <a href='hostname.com/merchants/token-124512/edit'>link</a>