2009-09-21 4 views
0

У меня, похоже, проблема, что я не могу найти решение для себя, надеюсь, кто-то может помочь.Форма Действие искаженное, Rails 2.3.3

У меня есть форма, определенная следующим образом:

<% form_for @leads do |f| %> 

У меня есть ресурс под названием @leads (map.resource: провода)

Но когда я смотрю в HTML-коде страницы он генерирует я вижу, как форма действия следующих

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

Свинцовый% 23% 3Clead:. 0x10333e858% 3E как форма действия делает работу, однако рельсы не знает, что делать с ним после того, как он обновляет. Кто-нибудь знает, как я могу сделать это обычным URL-адресом, чтобы рельсы могли снова перенаправляться после обновления?

Большое спасибо С уважением, Марко

+0

Я не думаю, что я могу помочь здесь прямо сейчас, но URL декодирует в 'свинца # <свинец: 0x10333e858>. '. – Koraktor

+0

Вы определили to_param на своей модели? – jonnii

ответ

1

Я думаю, вы должны переименовать свой маршрут от

map.resource :leads 

в

map.resources :leads 

, потому что у вас есть несколько потенциальных клиентов (а не только один -> так нет «ресурса», его «ресурсов»)

0

Если вы ar e используя особый ресурс, вы не должны передавать объект в помощник URL, т. е. lead_path нет lead_path(@lead).

Однако это выглядит как опечатка и ваш маршрут должен быть map.resources :leads

Смежные вопросы