0

我似乎有一个我无法为自己找到解决方案的问题,希望有人能提供帮助。

我有一个这样定义的表格:

<% form_for @leads do |f| %>

我有一个名为@leads 的资源(map.resource :leads)

但是当我查看它生成的页面的 HTML 代码时,我看到以下表单操作

<form action="/lead.%23%3Clead:0x10333e858%3E" class="edit_lead" ... etc

Lead.%23%3Clead:0x10333e858%3E 作为表单操作确实有效,但是 rails 不知道在更新后如何处理它。有谁知道我怎样才能使它成为一个正常的 URL,以便 rails 可以在更新后再次重定向?

非常感谢 问候, 马可

4

2 回答 2

1

我认为你必须重命名你的路线

 map.resource :leads

map.resources :leads

因为您有多个潜在客户(不仅是一个->所以没有“资源”,它的“资源”)

于 2009-09-21T09:07:23.063 回答
0

如果您使用的是单一资源,则不应将对象传递给 url 助手,即。lead_path不是lead_path(@lead)

但是,它确实看起来像一个错字,您的路线应该是map.resources :leads

于 2009-09-22T09:40:55.573 回答