我有一个非常简单的服务,可以让我发送电子邮件。
这是控制器 -
class MailerController < ApplicationController
def email
render json: params
end
end
这是通往资源的路线 -
post '/email', to: 'mailer#email'
根据Ruby on Rails 指南..
它被称为 POST 数据,因为它只能作为 HTTP POST 请求的一部分发送。Rails 不区分查询字符串参数和 POST 参数,两者都可以在控制器的params哈希中使用
然而,当我使用任何参数发送发布请求时/email
,它似乎无法读取它......
请求在我的development.log
Started POST "/email" for XXX.XX.X.XX at 2013-09-11 15:38:49 -0400
Processing by MailerController#email as */*
WARNING: Can't verify CSRF token authenticity
Completed 200 OK in 1ms (Views: 0.4ms | ActiveRecord: 0.0ms)
有趣的是,如果我切换到 GET,它可以工作,但是当我想使用 POST 时,它没有......有人知道为什么会这样吗?