Form Action искажен, Rails 2.3.3 - PullRequest
       13

Form Action искажен, Rails 2.3.3

0 голосов
/ 21 сентября 2009

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

У меня есть форма, определенная так:

<% form_for @leads do |f| %>

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 21 сентября 2009

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

 map.resource :leads

до

map.resources :leads

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

0 голосов
/ 22 сентября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...