我在 rails 2.3.3 中尝试了 auto_complete 文本字段,服务器说它拒绝请求,因为没有真实性令牌。我可以看到助手不会自动为其创建参数。
我怎样才能手动做到这一点?而且我不想为此自动完成禁用防伪。
我在 rails 2.3.3 中尝试了 auto_complete 文本字段,服务器说它拒绝请求,因为没有真实性令牌。我可以看到助手不会自动为其创建参数。
我怎样才能手动做到这一点?而且我不想为此自动完成禁用防伪。
老实说,如果您将其范围仅限于 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 响应。
防伪是表单助手的一部分,而不是字段助手。如果您使用完整的 RoR 表单助手,它应该可以工作。如果没有,请编辑您的问题以包含表单代码,我会尽力提供帮助。
遇到了类似的问题,我发现只需将“:method =>:get”添加到“text_field_with_auto_complete”标签即可修复它(根据Brian) - 我不需要禁用伪造保护