Как изменить параметры запроса перед публикацией действия XHR в Ruby On Rails? - PullRequest
0 голосов
/ 17 мая 2009

У меня есть форма со списком людей с флажками рядом с ними. Тогда у меня есть submit_to_remote, который передает проверенных людей в контроллер для обработки. В настоящее время проходит проверку людей в форме:

checkbox_name => checkbox_value

, где checkbox_value - это person_id. Это происходит из прототипа с использованием parameters:Form.serialize(this.form) построить параметры.

Однако, поскольку кнопка submit_to_remote является кнопкой «отключить», мне бы хотелось, чтобы действие выглядело следующим образом:

people/disable/person_id1,person_id2,person_id3 

Это отключит этих людей, и я думаю, что синтаксис более дружественный к API.

Как изменить параметры перед отправкой Ajax Updater с использованием параметров в помощнике submit_to_remote?

1 Ответ

1 голос
/ 17 мая 2009

Используйте Form.serialize (true), чтобы получить хеш с именами параметров в качестве ключей.

Вы можете делать с этим хэшем все, что захотите, включая удаление входных данных, изменение их значений, их фильтрацию и т. Д.

Ajax.Updated затем примет этот измененный хеш в качестве параметра.

О, и если вам нужна другая цель для этой формы, просто укажите ее! Это первый параметр, если я правильно помню.

...