与祖先的红宝石地图

时间:2013-03-05 20:41:06

标签: ruby-on-rails

我正在关注使用祖先的这个railscast剧集: http://railscasts.com/episodes/262-trees-with-ancestry

我不理解地图方法。有人可以解释" sub_messages"作品?

def nested_messages(messages)
  messages.map do |message, **sub_messages**|
    render(message) + content_tag(:div, nested_messages(sub_messages), :class => "nested_messages")
  end.join.html_safe
end

1 个答案:

答案 0 :(得分:1)

当您在哈希上调用map时,它会遍历哈希值(在您的示例中),将密钥分配给message,将值分配给sub_messages