HTTP请求 - Ruby on Rails

时间:2013-08-20 02:48:03

标签: ruby-on-rails ruby http http-request

我接管了其他人的Rails项目,我对HTTP请求有疑问。

看来我应该能够通过HTTP请求传递参数,我只是不确定如何。例如:rake routes显示

PUT    /auction2s/:id(.:format)                      auction2s#update

这似乎与此功能相对应

# PUT /auction2s/1
  # PUT /auction2s/1.json
  def update
    @auction2 = Auction2.find(params[:id])
    print "Hello World"
    respond_to do |format|
      if @auction2.update_attributes(params[:auction2])
        format.html { redirect_to @auction2, notice: 'Auction2 was successfully updated.' }
        format.json { head :no_content }
      else
        format.html { render action: "edit" }
        format.json { render json: @auction2.errors, status: :unprocessable_entity }
      end
    end
   end

但我无法弄清楚我需要传递的网址,例如,更改

id=18445&done=true

进入该功能。

有什么想法?功能是否正确?我只需要以Ruby格式传递请求,而不是通过浏览器或AJAX(这是我正在尝试的)吗?

1 个答案:

答案 0 :(得分:0)

您应该拥有此操作的表单。最有可能在这个位置 - > app/views/auction1s/edit.html.erb。如果您使用haml模板引擎,它将是edit.html.haml。表单将在视图中呈现,用户输入将在提交表单时作为参数发送给此操作。