電子商取引サイトに接続するRailsアプリケーションで作業します。私たちが扱う電子商取引サイトの顧客に私たちのアプリから電子メールを送信することもあります。ユーザーがカスタムメールテンプレートをRailsで送信する方法を教えてください。
今のところ、html.erb
というファイルに保存されている一般的な電子メールテンプレートがありますが、これらの電子商取引サイト(ユーザー)は独自のカスタム電子メールテンプレートを送信してそれぞれの顧客。
私の最初の本能は、ユーザーがテンプレートをテキストエリア形式で提出して、MySQLデータベースのテンプレートテーブルに保存できるようにすることでした。
- テンプレートは、我々はERB、HAML、またはビュー内のRailsインスタンス変数と互換性のある他のいくつかの形式を必要とするだろうという意味、インスタンス変数にアクセスする必要があります。しかし、私はいくつかのことが心配です。
- このプロセスはどのように適切に機能しますか?私は、HTMLタグ、コンテンツ、CSSスタイルのタグでいっぱいのテキストエリアを取り上げています。テーブルに保存するには、それを巨大な文字列に変換する必要があります。どのようにして生のHTMLを文字列に変換し、HTMLに戻ってアクションを表示してメーラーを送信しますか?
- 不要なerbまたはRubyコードがユーザーのカスタムテンプレートに送信されないようにするための宝石やその他の方法がありますか?ここで心配しているのは、
<% User.destroy_all %>
やその他の有害なRubyコードをテンプレートとして送信しているユーザーです。 - このプロセスを実装する簡単な方法は、私が思っているものよりもありますか?データベースルートは私が最初に考えたものですが、ユーザーが自分のカスタムテンプレートを直接私たちに提出し、アプリケーションに直接保存させる方が良いかもしれないと考えています。しかし、これはもちろん、ユーザーがテンプレートを変更したいときはいつでも、テンプレートを再送信する必要があります。
私たちのアプリは、Rails 4.1.7とRuby 2.1.4p265を使用しています。
ありがとうございました!私はこれを調べます。 –