0

我想编写一个辅助方法来打印单选按钮列表。显而易见的方法是让辅助方法返回一串 html 代码供我的视图文件呈现。

但这并不漂亮,将<li>after附加<li>到一个字符串,然后返回它。

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

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

4

1 回答 1

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
于 2010-11-18T00:23:48.777 回答