[英]Ruby on Rails - how do I create a url to pass a parameter?
我做了这个命名空间和路由:
名称空间:api做资源:create_kpi,:except => [:edit,:destroy]结束
控制器看起来像这样:
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"
但我不确定如何使用已有的设置来构造网址。 我的网址应如何显示?
谢谢!
您不应在POST请求的查询参数中传递数据,因此您的网址应类似于HOST:PORT / api / create_kpi,而POST DATA应该具有data =“ some something”
这是一个卷曲的例子
curl -i http://HOST:PORT/api/create_kpi -F data="some stuff"
看来您的路线条目应该创建一个名为api_create_kpi_path
的帮助api_create_kpi_path
或类似您在链接中使用的帮助api_create_kpi_path
。 您可以只传递要添加为查询参数的路由帮助程序参数,因此api_create_kpi_path(:data => "some stuff")
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.