rails中append_before_action和before_action之间的区别是什么?

时间:2015-01-26 09:19:51

标签: ruby-on-rails

例如: 在控制器文件中,它们之间有什么区别     append_before_action :calculate, only: :showbefore_action :calculate, only: :show

2 个答案:

答案 0 :(得分:6)

无。 append_before_actionbefore_action相同。 Here's the code

append_存在与prepend_的一致性。对于{before,after,around}回调,你有

  • {when}_action
  • append_{when}_actionprepend_{when}_action
  • skip_{when}_action

通常,您应该使用before_action,除非您确实需要专门附加/前置。

答案 1 :(得分:1)

如果我没记错的话,before_action将按照定义的顺序执行。如果扩展控制器,则在执行父控制器的before_action方法之后,将发生任何新的before_action。如果您不希望发生这种情况,则prepend_before_action很有必要将您的方法放在栈顶。