簡體   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