在我们的Rails 4.2应用程序中,main_app
索引操作呈现主菜单并激活after_action
以在渲染后执行某些操作:
class UserMenus < ApplicationController
after_action :do_something
def index
........
render 'user_menus/index'
end
end
在user_menus.index view
中,有链接链接到几个引擎&#39; (模块)索引页面。这是其中之一:
link_to 'Payment Request', payment_requestx.reqeusts_path
此处payment_requestx
是引擎名称。
Rails
执行render "user_menus/index"
的顺序是首先呈现用户菜单索引视图=&gt;点火after_action do_something
=&gt;在索引页面上加载所有引擎模型,例如request
。
我们需要在after_action do_something
上AFTER
已解雇的user menu index view
模型已加载(现在after_action do_something
触发器在加载模型之前)。有没有办法做到这一点?