我在Ruby on Rails应用程序中使用邮戳作为联系表单。当尝试发送消息时,我得到以下错误:
Postmark::InvalidMessageError
Received invalid JSON input
我该如何解决这个问题?
原因在于Ruby on Rails表单帮助程序自动生成的utf8隐藏字段。当我在Chrome的开发工具中从我的表单中删除以下行时,它提交得很好:
<input name="utf8" type="hidden" value="✓">
导致问题的部分原因是我在消息中包含了用于调试目的的完整表单参数散列。我通过在我的邮件中包含以下内容来修复它:
params.delete(:utf8)