メールアドレスを経由してメールアドレスを保存する情報を保存する

StackOverflow https://stackoverflow.com//questions/9644546

質問

電子メールからコンテンツを取得して保存できるように、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にアクセスできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top