2015-05-10 5 views
0

Я пытаюсь создать вспомогательный метод, который отображает навигацию. Как бы то ни было, мой помощник отображает массив, хотя я использую content_tag. Интересно, что я делаю что-то неправильно.Iterate through records rails helper

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 и т. Д., Но похоже, что я чего-то не хватает.

ответ

2

Он возвращает массив. Вы можете попробовать:

<%= navigation.join(' ').html_safe %> 
+0

Спасибо @sanchin – Benjamin