rails auto_complete плагин. как передать маркер подлинности? - PullRequest
1 голос
/ 26 августа 2009

Я пробовал текстовое поле auto_complete в rails 2.3.3, и сервер говорит, что отклонил запрос из-за отсутствия токена аутентификации. Я вижу, что помощник не создает для него параметр автоматически.

Как я могу это сделать вручную? И я не хочу отключать предотвращение подделки для этого автозаполнения.

Ответы [ 3 ]

2 голосов
/ 26 августа 2009

Честно говоря, отключение защиты от подделки не является плохой идеей, если вы ограничиваете это только JS.

def index
   respond_to |format| do
     format.html
     format.js do
       # your autocomplete code
     end
   end
end

Выполните автозаполнение вызова /things.js вместо /things.

Насколько я понимаю, защита от подделки не требуется для ответов JS, и обеспечение вашей автозаполнения методом GET также должно решить вашу проблему. Вы отображаете список, вы не изменяете состояние, поэтому используйте GET и ответ js.

0 голосов
/ 03 ноября 2009

, столкнувшись с подобной проблемой, я обнаружил, что просто добавив ": method =>: get" к тегу "text_field_with_auto_complete", исправил это (согласно Брайану) - мне не нужно было отключать защиту от подделки

0 голосов
/ 26 августа 2009

Защита от подделки является частью помощника по форме, а не помощника на местах. Если вы используете полный помощник по форме RoR, он должен работать. Если это не так, пожалуйста, отредактируйте свой вопрос, включив код формы, и я постараюсь помочь.

...