【问题标题】:Iterate through records rails helper遍历记录 rails helper
【发布时间】:2015-05-10 09:12:55
【问题描述】:

我正在尝试创建显示导航的辅助方法。即使我使用的是 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 等,但看起来我错过了一些东西。

【问题讨论】:

    标签: ruby-on-rails loops activerecord


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      相关资源
      最近更新 更多