繁体   English   中英

Ruby on Rails-如何创建传递参数的网址?

[英]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")

如果我正确地理解了您的意见,那么您有一个控制器,并且您想知道在视图中放置什么?

在这种情况下,由于要发布数据,因此请查看form_tagform_for ,rails会为您构造所有要提交的内容。

明确的指南是入门之类的非常有用的资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM