我有一个非常简单的服务,让我发送电子邮件。
这是控制器 -
class MailerController < ApplicationController
def email
render json: params
end
end
这是资源的路线 -
post '/email', to: 'mailer#email'
根据Ruby on Rails guide ..
它被称为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时,它没有... 有人知道为什么会这样吗?