2009-08-26 2 views
1

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

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

ответ

2

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

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

Сделайте свой автозаполненный вызов /things.js вместо/вещей.

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

0

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

0

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

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