我似乎有一个问题,我找不到自己的解决方案,我希望有人可以提供帮助。
我有一个如此定义的表单:
<% form_for @leads do |f| %>
我有一个名为@leads的资源(map.resource:leads)
但是当我查看它生成的页面的HTML代码时,我将其视为表单操作以下
<form action="/lead.%23%3Clead:0x10333e858%3E" class="edit_lead" ... etc
领先。%23%3Clead:0x10333e858%3E作为表单操作确实有效,但是rails在更新后不知道如何处理它。有谁知道我怎么能使这个普通的URL,以便rails可以在更新后重定向?
非常感谢你 此致,Marco
答案 0 :(得分:1)
我认为你必须从
重命名你的路线 map.resource :leads
到
map.resources :leads
因为您有多个潜在客户(而不仅仅是一个 - >所以没有“资源”,其“资源”)
答案 1 :(得分:0)
如果您使用的是单一资源,则不应将该对象传递给url帮助程序,即。 lead_path
不是lead_path(@lead)
。
然而,它看起来像拼写错误,您的路线应该是map.resources :leads