【发布时间】:2015-02-17 18:31:33
【问题描述】:
我在 Rails 项目中使用 Devise。我想将确认网址传递给第三方。该 url 由以下 Devise Mailer 视图中的表达式 confirmation_url(@resource, confirmation_token: @token) 生成:
我已经搜索了 Devise 的整个源代码,试图找出 confirmation_url 定义的是谁或在哪里,但我找不到任何东西;它只出现在视图上,所以它必须是由某些东西动态生成的。
在常规 Rails 应用程序中,我可以使用 Rails.application.routes.url_helpers 生成 url(例如 Rails.application.routes.url_helpers.user_path(@user))。
我可以用什么类似的东西在邮件视图之外调用confirmation_url?
【问题讨论】:
-
我不确定,但我认为这会有所帮助:stackoverflow.com/questions/3986445/… 因为您将在数据库中拥有确认令牌,然后您可以轻松创建 url。希望这会有所帮助
-
它正在生成here,它也可以在控制器中使用。
-
感谢您的 cmets。不幸的是,我也需要在控制器之外使用它:(。至少我知道它现在是在哪里生成的。
标签: ruby-on-rails ruby devise