我有一个Rails应用程序,我刚拿起来在“rake routes”中有以下命令:
PUT /testclass/:id(.:format) testclass#update
我想使用testclass
18445向此id
发送PUT更新,并将finished
更改为false:
/18445&finished=false
例如。
我的理解是,这应该可以通过浏览器中的HTTP请求来完成,例如,可以吗?或者我需要使用Ruby命令吗? 有什么指导吗?
答案 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值相同。