Ruby on rails 呈现控制器动作
我想呈现一个视图,同时执行动作。基本上,我有很多“即将到来的预订”,需要在每个页面上显示。它可以快速查看即将发生的事情,这样用户就可以全面了解正在发生的事情 我计划要做的是为那个特定的动作提供一个缓存机制,所以当我渲染它时,很可能是在布局中,它会很快Ruby on rails 呈现控制器动作,ruby-on-rails,Ruby On Rails,我想呈现一个视图,同时执行动作。基本上,我有很多“即将到来的预订”,需要在每个页面上显示。它可以快速查看即将发生的事情,这样用户就可以全面了解正在发生的事情 我计划要做的是为那个特定的动作提供一个缓存机制,所以当我渲染它时,很可能是在布局中,它会很快 这可能吗?render template和render partial似乎没有调用该操作,这意味着该视图中可访问的实例变量不可用,或者它们根本不符合我的要求。Hmmm,如果我理解你的问题,我想你应该在过滤器之前使用。before\u filter是
这可能吗?render template和render partial似乎没有调用该操作,这意味着该视图中可访问的实例变量不可用,或者它们根本不符合我的要求。Hmmm,如果我理解你的问题,我想你应该在过滤器之前使用
。before\u filter
是在注册了before\u filter
的任何控制器的每个操作之前或在其任何子体中运行的回调
如果您确实希望在任何控制器的任何操作之前调用函数,那么我建议您在ApplicationController
中执行此操作,然后它将针对继承自ActionController
的任何控制器上的任何操作执行
class ApplicationController < ActionController::Base
before_filter :do_something
def do_something
WHATEVER IT IS YOU WANT TO DO INCLUDING SETTING INSTANCE VARIABLES
end
end
class ApplicationController
然后您可以保证在任何操作之前都会调用dou\u something
希望这有帮助。这是我在其他框架中应该做的,只是我不知道如何在rails中做。我要试试看。