Rails:打印到页面,而不是控制台?

时间:2010-11-17 23:52:46

标签: ruby-on-rails methods helper helpers

我想编写一个帮助方法来打印单选按钮列表。显而易见的方法是让helper方法为我的视图文件返回一串html代码进行渲染。

但这不是很好,在<li>之后将<li>附加到字符串,然后将其返回。

当然,如果我可以依次打印每一行html ,代码会更具可读性。我可以在输出流中打印行并将其放在我的页面上(而不是在服务器控制台上)吗?

(我正在使用rails 2.3.5,顺便说一句。)

1 个答案:

答案 0 :(得分:1)

您可以通过调用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