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 の代わりに /things.js をオートコンプリート呼び出しにします。
私が理解している限り、JS 応答には偽造防止は必要ありません。オートコンプリートで GET メソッドを使用することで、問題も解決するはずです。リストを表示していて、状態を変更していないので、GET を使用して js レスポンスを使用します。
偽造防止は、フィールド ヘルパーではなく、フォーム ヘルパーの一部です。完全な RoR フォーム ヘルパーを使用すると、機能するはずです。そうでない場合は、質問を編集してフォーム コードを含めてください。お手伝いします。
同様の問題があったので、「text_field_with_auto_complete」タグに「:method => :get」を追加するだけで修正されました(ブライアンによると)-偽造防止を無効にする必要はありませんでした