在我的应用中,我希望能够根据用户的喜好通过电子邮件或短信发送确认消息。在这些邮件中,有一个链接供他们单击以确认。
对于电子邮件,我在视图中添加了以下内容:
<%= 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视图上下文中,则不确定如何做到这一点。
感谢任何帮助!
答案 0 :(得分:1)
您可以使用
Rails.application.routes.url_helpers.confirmation_url(param stuff)