Ruby on rails 带祖先的红宝石地图

Ruby on rails 带祖先的红宝石地图,ruby-on-rails,Ruby On Rails,下面是railscast关于使用祖先的一集: 我不懂地图的方法。有人能解释一下“sub_消息”是如何工作的吗 当您对散列调用map时,它会迭代散列,并(在您的示例中)将键分配给message,将值分配给sub\u messages def nested_messages(messages) messages.map do |message, **sub_messages**| render(message) + content_tag(:div, nested_messages(s

下面是railscast关于使用祖先的一集:

我不懂地图的方法。有人能解释一下“sub_消息”是如何工作的吗


当您对散列调用
map
时,它会迭代散列,并(在您的示例中)将键分配给
message
,将值分配给
sub\u 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