代码之家  ›  专栏  ›  技术社区  ›  Dex

Rails 3取消逃逸助手输出

  •  2
  • Dex  · 技术社区  · 14 年前

    我有一个helper方法,它调用另外两个helper方法,问题是当我调用它时,视图输出转义的HTML。我想要真正的HTML被解释。

    我的助手.rb

      def combined(klass)
        content_tag :span, "#{first(klass)} first : #{second(klass)} second"
      end
    
      def first(klass)
          content_tag :span, 
                      link_to("first", first_path(klass))
      end
    
    
      def second(klass)
           content_tag  :span, 
                      link_to("second", second_path(klass))
      end
    

    在我看来我打电话 <%= combined(myclass) %>

    1 回复  |  直到 14 年前
        1
  •  3
  •   Dex    14 年前

    这是有效的:

      def combined(klass)
        content_tag :span, "#{first(klass)} first : #{second(klass)} second".html_safe
      end
    

    希望有更方便的方法。