【发布时间】:2010-12-03 01:01:10
【问题描述】:
我在 rails 2.3.3 中尝试了 auto_complete 文本字段,但服务器说它拒绝了请求,因为没有真实性令牌。我可以看到助手不会自动为其创建参数。
如何手动执行此操作?而且我不想为此自动完成禁用防伪功能。
【问题讨论】:
标签: ruby-on-rails autocomplete authenticity-token
我在 rails 2.3.3 中尝试了 auto_complete 文本字段,但服务器说它拒绝了请求,因为没有真实性令牌。我可以看到助手不会自动为其创建参数。
如何手动执行此操作?而且我不想为此自动完成禁用防伪功能。
【问题讨论】:
标签: ruby-on-rails autocomplete authenticity-token
老实说,如果您将其范围仅限于 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)——我不需要禁用伪造保护
【讨论】: