Ruby / Rails content_tag无法正确呈现(ruby 1.9.2)

时间:2010-09-04 09:56:42

标签: ruby-on-rails ruby

下面是applicationhelper中menu_builder方法的开头(在视图中:<%= menu_builder(@page);%>):

def menu_builder(page)
  items = [ "home", "faq", "store" ]
  content = ""
  items.each do |i|
    content << content_tag(:a, "#{i.capitalize}", :href => "/#{i}" )
  end
  return content
end

我想渲染链接而不是标签。我应该想念这里的东西,但我找不到......

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你可以这样解决:

def menu_builder(page)
  items = [ "home", "faq", "store" ]
  content = ""
  items.each do |i|
    content << content_tag(:a, "#{i.capitalize}", :href => "/#{i}" )
  end
  content.html_safe
end

或者像这样修改模板:

<%= raw menu_builder %>

使用任何。