1

Rails 2.3.3 で auto_complete テキスト フィールドを試してみましたが、認証トークンがないため、サーバーはリクエストを拒否したと言います。ヘルパーがパラメーターを自動的に作成しないことがわかります。

どうすれば手動でこれを行うことができますか? また、このオートコンプリートの偽造防止を無効にしたくありません。

4

3 に答える 3

2

正直なところ、これを JS だけに限定する場合、偽造防止を無効にすることは悪い考えではありません。

def index
   respond_to |format| do
     format.html
     format.js do
       # your autocomplete code
     end
   end
end

/things の代わりに /things.js をオートコンプリート呼び出しにします。

私が理解している限り、JS 応答には偽造防止は必要ありません。オートコンプリートで GET メソッドを使用することで、問題も解決するはずです。リストを表示していて、状態を変更していないので、GET を使用して js レスポンスを使用します。

于 2009-08-26T17:34:56.947 に答える
0

偽造防止は、フィールド ヘルパーではなく、フォーム ヘルパーの一部です。完全な RoR フォーム ヘルパーを使用すると、機能するはずです。そうでない場合は、質問を編集してフォーム コードを含めてください。お手伝いします。

于 2009-08-26T17:31:54.910 に答える
0

同様の問題があったので、「text_field_with_auto_complete」タグに「:method => :get」を追加するだけで修正されました(ブライアンによると)-偽造防止を無効にする必要はありませんでした

于 2009-11-03T03:55:54.170 に答える