Bu geri aramaların geri kalanıyla nasıl çalıştığını ve özellikle de çağrı yığınının (append_)before_action
veya prepend_before
geri çağrılarını kullanarak nasıl göründüğünü anlamıyorum. etrafında eylem geri arama böyle bir erişim kontrolü için iyi olur:Geri arama yığınının etrafında hareketsizlik var
ApplicationController < ...
around_action :access_control
private
def access_control
if @authorized
yield
else
# Show error page
end
end
class AdminController < ApplicationController
before_action :authorize_admins
private
def authorize_admins
if current_user.admin?
@authorizez = true
end
end
bir append_before_action
+ prepend_after_action
veya prepend_before_action
+ append_after_action
gibi davranır around_action mu?
Ya da başka bir şey?
'append_' ve' prepend_' biraz farklı şeylerdir:
ben günlüğüne aşağıdaki aldık. Bu bağlamda problemi görmeyecektim. Aslına bakarsanız, sorunuz mantıklı değil. around_action, before_action + after_action'ın aynı yere yerleştirilmesi gibi davranır. ('önce (sonra) _filter', Rails 4'ten önce" sonra "ile aynıdır.) – chumakoff
@chumakoff 'append_before_action'' before_action' için bir takma addır ve after_action için aynı şey olduğunu anlamıştım. Daha net bir açıklık için her şeyi 'action' ve 'callback' ile yeniden yazdım –