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