# 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
如何将my_variable
从控制器操作传递到模板解析器render
选项?
答案 0 :(得分:0)
您需要将哪些信息传递给解析器?对我来说这看起来不是一个好模式。
你为什么解决单身人士的问题?那是故意的吗?
你可以做的就是让一个先行动处理你的问题:
before_action :handle_resolver
private
def handle_resolver
prepend_view_path MyResolver.new(your_variable)
end