【问题标题】:Mailgun, Post Incoming Data in AppMailgun,在应用程序中发布传入数据
【发布时间】:2025-12-24 22:20:15
【问题描述】:

使用 Mailgun 访问 POST 参数时遇到问题。这是我的 route.rb 和 incoming_controller.rb 文件。基本上,我想用收到的电子邮件中的数据更新我的视图。

post :incoming, to: 'incoming#create'

控制器

class IncomingController < ApplicationController

  skip_before_filter :verify_authenticity_token, only: [:create]

  def index
  end

  def create
    puts "INCOMING PARAMS HERE: #{params}"
    @subject = Incoming.new(params[:subject])
    @subject.save

    @sender = Incoming.new(params[:from])
    @sender.save
    @body = Incoming.new(params[:'body-plain'])
    @body.save

    head 200
  end
end

我可以看到请求进入 heroku(通过 heroku 日志),但它没有被存储。我还需要在本地测试一下

【问题讨论】:

    标签: ruby-on-rails post routing mailgun


    【解决方案1】:

    尝试在您的创建操作中设置参数,如下所示:

    sender = params["sender"]
    body_plain = params["stripped-text"]
    

    【讨论】: