2017-07-06 19 views
0

私のレールアプリでは、私のクライアントがページから直接いくつかの情報を電子メールで送ることができます。今までは、コントローラ、ビュー、および特定のルートを作成しました。
私が人を見つけることができたすべてのチュートリアルでは、アクションメーラーを作成メソッドまたは更新に配置しました。この場合、私はページと送信ボタンにいくつかの入力を入れます。 これは可能ですか?

コントローラ名:contato_controller

ビュー:contato/index.html.erb

私も、私が見つけ、別の質問に基づかProduction.rb上のコンフィギュレーションを設定します。データベースに何も保存せずに電子メールを送信

config.action_mailer.smtp_settings = { 
    address: "smtp.gmail.com", 
    port: 587, 
    domain: 'localhost', 
    user_name: 'username', 
    password: 'password', 
    authentication: 'plain', 
    enable_starttls_auto: true 
    } 

答えて

4

ActionMailerはデータベースを必要とせず、データベースも使用しません。電子メールをトリガーするにはNotifierクラスが必要です。これはActionMailer guideに記載されています。

コントローラのcreateupdateのメソッドは、コードにモデルを含める場合を除いて、データベースの種類にもリンクされていません。 createが実際にデータベースエントリを作成するのは慣例によるもので、厳しい要件ではなく、自動的に行われることもありません。

これらは、RESTインタフェースの一部として作成されたデフォルトのエンドポイントです。 createは、フォームを送信するときに電子メールを送信することもできますし、呼び出しをいくつかのAPIに転送することもできます。それはあなた次第です。

+0

ありがとうございました。あなたは答えがとても賢明だった。 – SuBzer0

関連する問題