0

我有一个非常简单的服务,可以让我发送电子邮件。

这是控制器 -

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 时,它没有......有人知道为什么会这样吗?

4

0 回答 0