メールアドレスを経由してメールアドレスを保存する情報を保存する
-
10-12-2019 - |
質問
電子メールからコンテンツを取得して保存できるように、Heroku&Railgunをセットアップしました。
メールアドレスがMailgunに送信されたときにそれを持っていて、それらは私のアプリに転送され、私のメッセージモデルの空のインターネットが自動的に作成されますが、電子メールのどのフィールドも保存されていません。マッチしたスキーマを持つ(例:String Subject:Stringなど))。
私の問題は、HTTP POSTリクエストの内容を取り、それをプロセスする方法を理解し、各メッセージがその対応する情報とともに保存されるようにすることです。それがHerokuに入っていることがわかります(Heroku Logsを介して)、保存できません。最初に次のフィールドに保存しようとしています。
- から
- 件名
- 添付ファイル
現時点では、mscontroller.rbはこののように見えます
.def create @message = Message.new(params[:message]) respond_to do |format| if @message.save format.html { redirect_to @message, notice: 'Message was successfully created.' } format.json { render json: @message, status: :created, location: @message } else format.html { render action: "new" } format.json { render json: @message.errors, status: :unprocessable_entity } end end end
提案?
私の部分に基本的な理解問題を確信していますが、私がここでやろうとしていることを本当に説明するものを見つけることはできません。
解決
ここでのメールガン:
Railsオブジェクトを投稿しない場合は、このテーブルの説明に従って単純なHTTPパラメータを投稿します。 http://documentation.mailgun.net/user_manual.html#parsed-messages-parameters.
params [:message]でつかもようとしている「メッセージ」パラメータはありません。/ P>
また、POSTは異なるドメインからのものであるため、Rails Request Forgery ProtectionをDisable Requirance Actionにアクセスできます。