p.49 025 コントローラ全体の共通のメソッドを追加する から
p.53 027 アクションの前または後にフィルタを適用する まで
application_controller に helper_method 宣言をすると、そのメソッドはビューからも使えるようになる。
module の中で class を宣言することができる。宣言したクラスはモジュール名の名前空間が付与される。
module Momomo
class FooBar
end
end
# 以下のようにアクセスする
Momomo::FooBar複数のコントローラで同じフィルタを使うときは、フィルタオブジェクトを作ると良い。
適用したいフィルタの種類(コールバックされるタイミング)によって before, after, filter メソッドのいずれかを実装していなければならない。
よくどちらの名前も聞くが、何が違うのかと調べてみたところ、Rails4 からは before_filter が before_action という名前に変わったとのこと。
同様に、*_filter 系のコールバックの名前はすべて *_action に変わった。
https://github.com/rails/rails/commit/9d62e04838f01f5589fa50b0baa480d60c815e2c