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

Ruby on rails Rails:打印到页面,而不是控制台?,ruby-on-rails,methods,helper,helpers,Ruby On Rails,Methods,Helper,Helpers,我想写一个助手方法来打印单选按钮列表。显而易见的方法是让helper方法返回一个html代码字符串,以便我的视图文件呈现 但这并不漂亮,将后的附加到字符串,然后返回它 当然,如果我能依次打印每行html,代码的可读性就会更好。我是否可以将行打印到输出流,并使其在页面上结束(而不是在服务器控制台上) (我使用的是rails 2.3.5,顺便说一句)您可以通过调用content\u标记并传入所需的元素和呈现一些HTML的块(如单选按钮helper),然后将整个混乱合并成一个字符串,例如(air co

我想写一个助手方法来打印单选按钮列表。显而易见的方法是让helper方法返回一个html代码字符串,以便我的视图文件呈现

但这并不漂亮,将
  • 后的
  • 附加到字符串,然后返回它

    当然,如果我能依次打印每行html,代码的可读性就会更好。我是否可以将行打印到输出流,并使其在页面上结束(而不是在服务器控制台上)


    (我使用的是rails 2.3.5,顺便说一句)

    您可以通过调用
    content\u标记
    并传入所需的元素和呈现一些HTML的块(如
    单选按钮
    helper),然后将整个混乱合并成一个字符串,例如(air code):


    最好的做法是在内容标签周围使用concat,而不是在末尾使用
    join
    。如果您有多个嵌套级别,这将非常有用。我曾考虑连接一个长字符串,然后输出到页面。它缺乏我希望达到的清洁度,但我想没有别的东西可以做到。非常感谢。
    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