ApplicationControllerにgeocode_ip_address
を追加しました。セッションからユーザーの位置情報を取得できます。特定のコントローラを除くgeocode_ip_address
Geokitに対してチェックしたくないコントローラがあります。それは本当にアプリケーションを遅くし、そこにジオチェックの必要はありません。その以来
はgeocode_ip_address
のように呼ばれなくbefore_filter
ように私はskip_before_filter
任意のアイデアを使用することはできませんよ?
unless ["controller1", "controller2", "etc"].member?(params[:controller])
geocode_ip_address
end
はあなたのコードは、リストにするために実行したくないコントローラの名前を入れて、それ:
私はそれが本当に効果的だとは思わない。私は別の方法で(特定のコントローラにgeocode_ip_addressをロードしないで)行う必要があります。これらのコントローラー以外は、常にApplicationControllerに入る必要があります。 – Martin
私は@Martinの印象を受けていましたが、 'skip_before_filter'は使用できませんでした。なぜそれが下落されたのか分かりません。答えに問題がある場合、誰かが詳しく説明できますか? –