С некоторым синтаксическим сахаром:
before_filter -> { find_campaign params[:id] }, only: [:show, :edit, :update, :destroy]
Или, если вы решите стать еще более необычным:
before_filter ->(param=params[:id]) { find_campaign param }, only: %i|show edit update destroy|
А начиная с Rails 4 before_action
, синоним к before_filter
, был введен, поэтому он может быть записан как:
before_action ->(param=params[:id]) { find_campaign param }, only: %i|show edit update destroy|
NB
->
означает lambda
, называемый лямбда-литерал , введите в Ruby 1.9
%i
создаст массив символов