我想编写一个帮助方法来打印单选按钮列表。显而易见的方法是让helper方法为我的视图文件返回一串html代码进行渲染。
但这不是很好,在<li>
之后将<li>
附加到字符串,然后将其返回。
当然,如果我可以依次打印每一行html ,代码会更具可读性。我可以在输出流中打印行并将其放在我的页面上(而不是在服务器控制台上)吗?
(我正在使用rails 2.3.5,顺便说一句。)
答案 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