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

时间:2017-06-14 12:26:56

标签: ruby-on-rails mailto

我在控制器的创建操作中有以下代码:

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=...'

这些都不起作用,因为电子邮件应用程序没有打开 - 根本没有任何事情发生。只有在postto之后有一个@to,然后预先填充地址字段,它才会打开 - 但我希望它是空白的。

有办法吗?我现在正在尝试几个小时......

1 个答案:

答案 0 :(得分:0)

我尝试了以下代码,它对我有用。

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