我应该使用什么URL来进行更新?

时间:2013-08-20 03:37:54

标签: ruby-on-rails ruby http

我有一个Rails应用程序,我刚拿起来在“rake routes”中有以下命令:

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

我想使用testclass 18445向此id发送PUT更新,并将finished更改为false:

/18445&finished=false

例如。

我的理解是,这应该可以通过浏览器中的HTTP请求来完成,例如,可以吗?或者我需要使用Ruby命令吗? 有什么指导吗?

1 个答案:

答案 0 :(得分:1)

您无需使用ruby命令来访问该路由以进行更新。

基本HTML看起来像这样(您可以编辑与您的路线相关的操作):

    <form action='testclass/18445' method="post">
      <input type="hidden" name="_method" value="put">
      <input name="authenticity_token" value="<%= form_authenticity_token %>" type="hidden">
      <input type="hidden" name="testclass[id]" value="18445" >
      <input type="hidden" name="testclass[finished]" value="false" >
      <input type="submit" value="update" >
    </form>

注意它是一个'post',但有一个名为'_method'且值为'put'的隐藏输入。希望这是你正在寻找的。您可以通过隐藏输入发送您的ID,与false值相同。