例如:
在控制器文件中,它们之间有什么区别
append_before_action :calculate, only: :show
和before_action :calculate, only: :show
?
答案 0 :(得分:6)
无。 append_before_action
与before_action
相同。 Here's the code
append_
存在与prepend_
的一致性。对于{before,after,around}
回调,你有
{when}_action
append_{when}_action
,prepend_{when}_action
skip_{when}_action
通常,您应该使用before_action
,除非您确实需要专门附加/前置。
答案 1 :(得分:1)
如果我没记错的话,before_action
将按照定义的顺序执行。如果扩展控制器,则在执行父控制器的before_action
方法之后,将发生任何新的before_action
。如果您不希望发生这种情况,则prepend_before_action
很有必要将您的方法放在栈顶。