我尝试了rails 2.3.3中的auto_complete文本字段,服务器说它拒绝了请求,因为没有身份验证令牌。我可以看到helper不会自动为它创建一个参数。
如何手动执行此操作?并且我不想为此自动完成禁用防伪。
发布于 2009-08-26 17:34:57
老实说,如果您将此范围仅限于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响应。
发布于 2009-08-26 17:31:55
防伪是表单助手的一部分,而不是字段助手。如果你使用完整的RoR表单帮助器,它应该可以工作。如果没有,请编辑您的问题以包含表单代码,我将尝试帮助您。
发布于 2009-11-03 11:55:54
在遇到类似的问题后,我发现只需在"text_field_with_auto_complete“标记中添加":method => :get”就可以解决它(根据Brian的说法)-我不需要禁用伪造保护
https://stackoverflow.com/questions/1336214
复制相似问题