我正在关注使用祖先的这个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
答案 0 :(得分:1)
当您在哈希上调用map
时,它会遍历哈希值(在您的示例中),将密钥分配给message
,将值分配给sub_messages
。