【问题标题】:rails auto_complete plugin. how do i pass authenticity token?rails auto_complete 插件。我如何传递真实性令牌?
【发布时间】:2010-12-03 01:01:10
【问题描述】:

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

如何手动执行此操作?而且我不想为此自动完成禁用防伪功能。

【问题讨论】:

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


    【解决方案1】:

    老实说,如果您将其范围仅限于 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 响应。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        遇到了类似的问题,我发现只需将“:method => :get”添加到“text_field_with_auto_complete”标签即可修复它(根据 Brian)——我不需要禁用伪造保护

        【讨论】:

          猜你喜欢
          • 2010-09-15
          • 1970-01-01
          • 2011-03-04
          • 2013-04-21
          • 1970-01-01
          • 2011-02-11
          • 1970-01-01
          • 2011-02-25
          • 2012-07-29
          相关资源
          最近更新 更多