我尝试了rails 2.3.3中的auto_complete文本字段,服务器因为没有真实性令牌而拒绝了请求。我可以看到帮助器不会自动为它创建一个参数。
我如何手动执行此操作?我不想为此自动填充功能禁用伪造。
答案 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) - 我不需要禁用伪造保护