向字符串添加网址

时间:2018-09-30 21:43:28

标签: ruby-on-rails

在我的应用中,我希望能够根据用户的喜好通过电子邮件或短信发送确认消息。在这些邮件中,有一个链接供他们单击以确认。

对于电子邮件,我在视图中添加了以下内容:

<%= link_to "Click here to confirm", confirmation_url(param stuff) %>

但是,我不确定该如何处理短信。我正在使用twilio-ruby gem,但只有一个字符串可以发送给消息。像这样的东西行不通:

client = Twilio::REST::Client.new
client.messages.create({
  from: ENV['TWILIO_PHONE_NUMBER'],
  to: phone_number,
  body: "Welcome to MySite.  Please click this link to confirm: #{ confirmation_url(param stuff) }
})

基本上,我了解link_to如何工作以获取URL,但是如果我不在html视图上下文中,则不确定如何做到这一点。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用

Rails.application.routes.url_helpers.confirmation_url(param stuff)