2010-11-25 3 views
2

Ich habe eine Hilfsmethode, die zwei andere Hilfsmethoden aufruft, das Problem ist, dass, wenn ich es aufrufen, die Ansicht das maskierte HTML ausgibt. Ich möchte das tatsächliche HTML interpretiert werden.Rails 3 Unescaping Helper Ausgabe

myhelper.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 

Meiner Ansicht nenne ich <%= combined(myclass) %>

Antwort

3

Dies funktioniert:

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

War für eine bequemere Art und Weise der Hoffnung.

+0

Ich bin froh, dass Sie etwas gefunden haben, das für Sie arbeitet. – maletor