0

我在 Ruby on Rails 应用程序中使用 Postmark 作为联系表单。尝试发送消息时出现以下错误:

Postmark::InvalidMessageError
Received invalid JSON input

我怎样才能解决这个问题?

4

1 回答 1

3

事实证明,这是由于 Ruby on Rails 表单助手自动生成的 utf8 隐藏字段。当我在 Chrome 的开发工具中从我的表单中删除以下行时,它提交得很好:

<input name="utf8" type="hidden" value="✓">

这导致问题的部分原因是因为我在消息中包含了完整形式的 params 哈希以用于调试目的。我通过在我的邮件中包含它来修复它:

params.delete(:utf8)
于 2013-04-30T15:15:47.073 回答