0

我做了这个命名空间和路由:

命名空间 :api 做资源 :create_kpi, :except => [:edit, :destroy] end

控制器如下所示:

class Api::CreateKpiController < ApplicationController
  def create
    temp = Kpi.new(params[:data])  

    puts "temp: "
    puts temp.inspect    
  end
end

我想做这样的事情:

POST    http://127.0.0.1:my_port/api/create_kpi?data="some stuff"

但我不确定如何使用我拥有的设置构建 url。我的网址应该是什么样子?

谢谢!

4

3 回答 3

1

您不应该在 POST 请求的查询参数中传递数据,因此您的 url 应该看起来像 HOST:PORT/api/create_kpi 并且 POST DATA 应该有 data="some stuff"

这是一个卷曲示例

curl -i http://HOST:PORT/api/create_kpi -F data="some stuff" 
于 2012-05-30T21:56:39.267 回答
1

看起来您的路线条目应该创建一个名为api_create_kpi_path或类似您在链接中使用的帮助程序。您可以只传递要添加为查询参数的路由助手参数,因此api_create_kpi_path(:data => "some stuff").

于 2012-05-30T21:57:45.343 回答
1

如果我理解正确,你有一个控制器,你想知道在视图中放什么?

在这种情况下,由于您要发布数据,请查看form_tagform_for,rails 将为您构建所有内容以提交帖子。

一个非常有用的入门资源是权威指南

于 2012-05-30T21:58:46.390 回答