繁体   English   中英

Rails:控制器中的mailto不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM