rails auto_complete插件。我如何通过真实性令牌?

时间:2009-08-26 17:04:59

标签: ruby-on-rails autocomplete authenticity-token

我尝试了rails 2.3.3中的auto_complete文本字段,服务器因为没有真实性令牌而拒绝了请求。我可以看到帮助器不会自动为它创建一个参数。

我如何手动执行此操作?我不想为此自动填充功能禁用伪造。

3 个答案:

答案 0 :(得分:2)

老实说,禁用伪造保护并不是一个坏主意,如果你把它作为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响应。

答案 1 :(得分:0)

防伪是表单助手的一部分,而不是字段助手。如果你使用完整的RoR表单助手,它应该工作。如果没有,请编辑您的问题以包含表单代码,我会尽力提供帮助。

答案 2 :(得分:0)

遇到了类似的问题我发现只是将“:method =>:get”添加到“text_field_with_auto_complete”标签中修复它(按照Brian) - 我不需要禁用伪造保护