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