Ruby on rails Rails:如何将变量传递给模板解析器 #home_controller.rb 类HomeController

Ruby on rails Rails:如何将变量传递给模板解析器 #home_controller.rb 类HomeController,ruby-on-rails,Ruby On Rails,如何将my_变量作为render选项从控制器操作传递到模板分解器?您需要传递到分解器的信息是什么?在我看来,这不是一个好的模式 为什么你是一个单身汉?那是故意的吗 您所能做的是在采取行动之前处理您的问题: # home_controller.rb class HomeController < ApplicationController prepend_view_path MyResolver.instance def some_action my_variable = t

如何将
my_变量
作为
render
选项从控制器操作传递到模板分解器?

您需要传递到分解器的信息是什么?在我看来,这不是一个好的模式

为什么你是一个单身汉?那是故意的吗

您所能做的是在采取行动之前处理您的问题:

# home_controller.rb
class HomeController < ApplicationController
  prepend_view_path MyResolver.instance

  def some_action
    my_variable = true
    render :some_action, my_variable: my_variable
  end
end

# my_resolver.rb
class MyResolver < ActionView::Resolver
  include Singleton

  protected

  def find_templates(state, prefix, partial, details)
    # do_something if my_variable
  end
end
before_action :handle_resolver

private

def handle_resolver
  prepend_view_path MyResolver.new(your_variable)
end