どこでも見れるメモ帳スマートフォン用の表示で見るどこでも見れるメモ帳とあるSEの備忘録。何かあれば気軽にコメントください〜2015-01-17before_filterをすべてスキップするrailsはじめに子クラスで親クラスのbefore_filterをすべて実行させたくない状況が生じたのでメモ。:before}.map(&:filter))まず、skip_before_filterは、フィルタのシンボルを渡すとスキップできる。*1フィルタのシンボルは、_process_action_callbacksから抜き出す。*3これは配列で返ってくるので、*で配列の展開をしている。*4おまけ子クラスのbefore_filterを先に実行し、その後に親クラスのbefore_filterを実行するには?before_filterは、引数の順序にしたがって実行される。よって、子の後に親を実行するには、1)親クラスのbefore_filterをすべてスキップし、2)子クラスのbefore_filterを実行し、3)親クラスのbefore_filterを実行すれば良い。具体的には以下のとおり。*super_before_filters同じ考え方で、子クラスのbefore_filterを親クラスのbefore_filterの合間に実行したり、親クラスのbefore_filterを部分的に実行したりできる。»ブログを書いてる人id:ni66ling現職はデータ分析職。前職は検索/Railsエンジニア。大学はコンピュータビジョン専攻。興味の移ろいに興味があり(まとめ記事はこちら)。ゆるーく備忘録を書きます。)Twitter@ni66lingさんのツイートはてなブログをはじめよう!ni66lingさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。