[英]Rails: mailto in controller does not work
我的控制器的create动作中包含以下代码:
if @record.save && @type == "email"
redirect_to 'mailto:info@example.com?body=some text&subject=some subject'
elsif @record.save && @type == "sms"
redirect_to 'sms:?&body=some text '
else
redirect_to root_path
end
有用。 但是,我希望电子邮件地址为空,而不是“ info@example.com”。
我尝试了通常的方法:
redirect_to 'mailto:?body=...'
我试图欺骗它:
redirect_to 'mailto:%20?body=...'
由于电子邮件应用程序无法打开,这些都不起作用-完全没有任何反应。 只有在mailto之后有一个@时,它才会打开,然后它会预先填充地址字段-但我希望它为空白。
有办法吗? 我正在努力几个小时...
我尝试下面的代码,它为我工作。
redirect_to 'mailto:?body=some&subject=some'
您的代码中也有一些错误。 您保存了@record
两次。 正确方法:
if @type == "email" && @record.save
redirect_to 'mailto:info@example.com?body=some_text&subject=some_subject'
elsif @type == "sms" && @record.save
redirect_to 'sms:?&body=some text '
else
redirect_to root_path
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.