Rails路由:从Mailer或Controller更改path_prefix

时间:2018-05-30 05:52:43

标签: ruby-on-rails

一般问题

如何更改Controller或Mailer中的path_prefix值,以便生成的URL。当使用Rails命名路由时,是用新值构建的吗?

我已经尝试了

截至目前,在Mailer中,我尝试覆盖url_optionsdefault_url_options方法,以便注入我需要的path_prefix,但它没有工作

唯一可行的方法是覆盖每个使用过的命名路由,以便修改生成的URL ......但是它做了很多工作,看起来很糟糕。

我想要实现的目标

正如this SO question中详细说明的那样,我在我的/api范围中包含了Devise,以便所有视图都由我的JavaScript应用程序管理,以及所有操作(注册新用户,更改密码) etc ...)通过API从JavaScript应用程序管理到后端应用程序。 但设备电子邮件发送包含/api path_prefix的网址的问题导致其无法正常工作(而且不正确)。

0 个答案:

没有答案