Rails 2.3.5 taşıyorum ve bu sorun var: filtresinden önce foo iki kez çağrılan:Rails before_filter neden denetleyici alt sınıf olarak iki kez çağrıldı?
class BaseController < ApplicationController
before_filter :foo, :only => [:index]
end
class ChildController < BaseController
before_filter :foo, :only => [:index, :show, :other, :actions]
end
sorun ChildController üzerinde olmasıdır.
Bu soruna geçici bir takım çözümler denedim. Çocuğa :index
eylemini dahil etmezsem, bu eylem için hiçbir zaman çağrılmaz.
çözüm Ben eserler bulundu, ama bu sorunu çözmek için daha iyi bir yolu
skip_before_filter :foo
before_filter :foo, :only => [:index, :show, :other, :actions]
var mı çok çok çirkin olduğunu düşünüyorum?