Rails 3 Unescaping Helper Output - PullRequest
       4

Rails 3 Unescaping Helper Output

2 голосов
/ 25 ноября 2010

У меня есть вспомогательный метод, который вызывает два других вспомогательных метода, проблема в том, что когда я его вызываю, представление выводит экранированный HTML. Я хочу, чтобы фактический HTML интерпретировался.

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

На мой взгляд, я звоню <%= combined(myclass) %>

1 Ответ

3 голосов
/ 25 ноября 2010

Это работает:

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

надеялся на более удобный путь.

...