我的编辑表单有以下网址:
<%=form_for @cad,:url =>{:action => "update",:controller => "cad" } do |f| %>
它应指向"/cad/update"
,但URL指向“cad / 6”。
请帮忙。 提前致谢
答案 0 :(得分:2)
如果你按照宁静的路线进行更新它是一个成员路线,那就完全没了问题 有两种类型的路线
第一个是collection route
,它通常适用于所有对象,例如index
操作,第二个member route
可用于specific object
,例如show,edit,update,destroy
等等,
在您的情况下,更新是成员路由,它的http谓词是put
,它基本上是post
请求
你可以检查http方法
并且您不需要在表单栏上使用url哈希根据对象选择路由