【发布时间】:2023-04-10 19:29:01
【问题描述】:
我在 Ruby on Rails 应用程序中使用 Postmark 作为联系表单。尝试发送消息时出现以下错误:
Postmark::InvalidMessageError
Received invalid JSON input
我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails json postmark
我在 Ruby on Rails 应用程序中使用 Postmark 作为联系表单。尝试发送消息时出现以下错误:
Postmark::InvalidMessageError
Received invalid JSON input
我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails json postmark
原来这是由于 Ruby on Rails 表单助手自动生成的 utf8 隐藏字段。当我在 Chrome 的开发工具中从我的表单中删除以下行时,它提交得很好:
<input name="utf8" type="hidden" value="✓">
导致问题的部分原因是我在消息中包含了完整形式的参数哈希以进行调试。我通过将其包含在我的邮件中来修复它:
params.delete(:utf8)
【讨论】: