Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 呈现控制器动作_Ruby On Rails - Fatal编程技术网

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中做。我要试试看。