1

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

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

我想testclassid18445 发送一个 PUT 更新并更改finished为 false:

/18445&finished=false

例如。

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

4

1 回答 1

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>

请注意,它是一个“帖子”,但有一个名为“_method”和值为“put”的隐藏输入。希望这是您正在寻找的。您可以通过隐藏输入发送您的 id,与 false 值相同。

于 2013-08-20T04:14:40.507 回答