我在控制器的创建操作中有以下代码:
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,然后预先填充地址字段,它才会打开 - 但我希望它是空白的。
有办法吗?我现在正在尝试几个小时......
答案 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