ปกติผมใช้ before_filter ใน controller แบบนี้
before_filter filter, :except => [ :unfilter_action, :another_unfilter_action ]
นั่นคือผมจะบังคับให้ทุก action ใน controller นี้ต้องวิ่งผ่าน filter ก่อนที่จะไปทำอะไรก็ตามใน action ยิ่งถ้าผมใส่ before_filter ใน application.rb ไม่ว่าจะเรียก controller ไหน action ใด มันก็จะเรียก filter ไปซะทุกครั้ง ยกเว้น action ที่ผมใส่ใน except เท่านั้นที่ไม่ถูกเรียก
ปัญหาคือ ถ้าผมใส่ before_filter ใน application แล้วต้องการ except เฉพาะ :controller => "user", :action => "index" แต่ action => "index" ใน controller อื่นๆ ให้เรียกผ่าน filter ก่อน แบบนี้ต้องประกาศ befor_filter อย่างไรครับ
รบกวนผู้รู้ด้วยครับ
กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
http://api.rubyonrails.org/classes/ActionController/Filters/ClassMethods...
เยี่ยมไปเลย ขอบคุณครับ
Apirak