2016-12-18 8 views
0

mail_toの本文にリンクを追加する方法がわかりません。mail_to - Rails 5の本文にリンクを追加する

私は、@ social.title(BGFベンチャーズ: 資金調達についての真実)したいと思いますクリックしたときに、ユーザーは、ソーシャルイベント/のページ に向けられている、リンク。

これは可能ですか?もしそうであれば、一つは、私は以下のコードを持っているか

私に助言することができます:MAIL_TOリンクに

<span> 
<%= mail_to '', '', class: "fa fa-envelope", 
        subject: "#{@social.title}", 
        body: "Hi, would like to invite you to the social '#{@social.title}'" %> 
</span> 

enter image description here

+1

このディスカッションを読むhttp://stackoverflow.com/questions/247245/is-it-possible-to-add-an-html-link-in-the-body-of-a-mailto-link。あなたはそこにhtmlを置くことができない –

答えて

1

そのないこのヘルパーはHTMLに変換されるように、そのは、最初の場所でJavaScriptから処理されない場合はRailsが処理できる何か(ジャバスクリプトをサポートするヘルパーの一部)が短い答えいいえ、あなたはできません

次もチェックしてください:This answer セクション2のRFC 2368は、bodyフィールドがtext/plainフォーマットであると言われているので、HTMLは実行できません。

ただし、プレーンテキストを使用していても、現代のメールクライアントによっては結果のリンクがクリック可能なリンクとしてレンダリングされる可能性があります。

1

これは(私のコメントを読んで)ほとんどのメールクライアントのために不可能であると思われます。 mail_toリンクを使用する必要がありますか? (これにより、ユーザーのデフォルトメールボックスが開きます。必要に応じてメールボックスを開くことができます)。そうでない場合は、サーバー側でこのメールを生成することができます。そうすれば、あなたは完全なコントロールを得ることができます(そして、そのリンクを他のものに置き換えることができます)。

1

通常、いいえ、mailto:bodyにアンカーを追加することはできません。しかし、私はthis URL、とりわけタイトルは、html mailtoはのセクションを読んでください。何とかフォームを生成できれば、そのトリックを行うことができます。

また、フルリンク(httpで始まるもの)を本文に追加することもできます。今日の電子メールクライアントの多くは、それを検出してクリック可能にします。

+0

@ 31piyありがとう!これはまた非常に有用でした – ARTLoe

関連する問題