Rails: печатать на страницу, а не на консоль? - PullRequest
0 голосов
/ 18 ноября 2010

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

Но это просто нехорошо, добавив <li> после <li> в строку, затемвозвращая его.

Код был бы более читабельным, если бы я мог просто напечатать каждую строку html по очереди .Могу ли я напечатать строки в выходной поток и получить его на моей странице (не на консоли сервера)?

(я использую рельсы 2.3.5, кстати)

1 Ответ

1 голос
/ 18 ноября 2010

Вы можете создать список в вспомогательном методе, вызвав content_tag и передав желаемый элемент и блок, который отображает некоторый HTML (например, radio_button помощник), а затем объединяет весь беспорядок в строку, например, (воздушный код) :

module SomeHelper
  def radio_button_list(things)
    things.collect do |thing|
      content_tag(:li) { radio_button(thing.foo, thing.bar, thing.baz) }
    end.join
  end
end
...