before_filterのメソッドを引数付きで呼びだしたいよね

そんなあなたに。

ruby 1.9.2
rails 3.0.5

で確認しました。

ここを参考にしました。

1
2
3
4
5
6
7
before_filter :display_list, :only => ['top'] do |controller|
  controller.display_list('index')
end

def display_list(list)
 p list #=> 'index'
end

ちなみにこれでも動きました。でもなんかこの書き方怖い。

1
  before_filter "display_list('index')".to_sym

Comments