迭代记录rails helper

时间:2015-05-10 09:12:55

标签: ruby-on-rails loops activerecord

我正在尝试创建显示导航的辅助方法。即使我正在使用content_tag,我的帮助器如何显示数组。想知道我是否做错了什么。

module SubscriberNavigation

  def navigation
    get_menu_items.find_each.map do |menu|
      content_tag(:li, link_to("#{ menu.title.try(:capitalize) }", "#{ menu.url.downcase }"))
    end
  end


  def get_menu_items
    @get_menu_items ||= Subscriber::Menu.all
  end

end

当我显示

<%= navigation %>

正在显示的记录数组。而不是content_tag列表项。

["<li><a href=\"http://demo.lvh.me:3000/contact\">Contacts</a></li>", "<li><a href=\"http://demo.lvh.me:3000/pages/test-page\">Terms and conditions</a></li>", "<li><a href=\"http://demo.lvh.me:3000/pages/terms-and-conditions\">About us</a></li>"]

我试过.html_safe等,但看起来我错过了一些东西。

1 个答案:

答案 0 :(得分:2)

它返回一个数组。你可以试试这个:

for NN5_doc in citymap.find().batch_size(500):
    current_cell = citymap.find({'_id':NN5_doc['_id']})
    citycell_pool.append(current_cell[0]['big_cell8']['POI'])