Использование JavaScript для выполнения POST в рельсах - PullRequest
0 голосов
/ 28 ноября 2009

Итак, я использую этот плагин: jquery-in-place-editor , я пытаюсь сделать POST-запрос в соответствии с документами, но я не уверен, какой URL делать POST, я, кажется, не могу понять это правильно.

Если я нахожусь в представлении show для объекта, который в данном случае имеет путь: /quote_line_items/90

Но когда скрипт выполняется, я получаю эту ошибку: No action responded to 90. Actions: create, destroy, edit, index, new, show, and update

Какой URL я бы хотел добавить в параметр scripts url:?

Обновление

Я только что попробовал это.

$(".editable").editInPlace({
  url: "/quote_line_items/update",
  show_buttons: true
});

И я тоже попробовал:

$(".editable").editInPlace({
  url: "/quote_line_items/update/90",
  show_buttons: true
});

просто чтобы посмотреть, что произойдет, однако, после отправки формы, она показывает действие show для этой страницы в Iframe, где была форма, что, как я полагаю, имеет смысл, как если бы она выполняла запрос GET или что-то в этом роде.

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

Похоже, вы пошли дальше, но у меня есть ответ для вас.

Если quote_line_items - это map.resources, то вам нужно от PUT до /quote_line_items/:id jquery-edit-in-place делает сообщение, но вы хотите поставить, которую вы можете подделать с помощью атрибута _method, поэтому попробуйте этот URL: '/quote_line_items/90?_method=put'

1 голос
/ 28 ноября 2009

Вы, вероятно, хотите сделать сообщение с _method в качестве параметра, имеющего обновление значения, то есть если вы делаете restful routs .

В противном случае я бы указал на / quote_line_items / update с сообщением.

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