Rails:如何将变量传递给模板解析器

时间:2014-04-26 01:23:47

标签: ruby-on-rails

# 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选项?

1 个答案:

答案 0 :(得分:0)

您需要将哪些信息传递给解析器?对我来说这看起来不是一个好模式。

你为什么解决单身人士的问题?那是故意的吗?

你可以做的就是让一个先行动处理你的问题:

before_action :handle_resolver

private

def handle_resolver
  prepend_view_path MyResolver.new(your_variable)
end