Ruby on rails rails采访问题

Ruby on rails rails采访问题,ruby-on-rails,Ruby On Rails,我在之前的一次采访中得到了这个问题,但我做不到,你知道吗? 这是什么回报?在哪里使用 module ApplicationHelper def show_flash flash.map{|key, value| content_tag(:div, value, {:class => key})} end end 模块 def显示_闪存 .{键,值}(:div,value,{:class=>key})} 结束 endflash是一种ruby on rails约定,用于存储在一个请求中生

我在之前的一次采访中得到了这个问题,但我做不到,你知道吗? 这是什么回报?在哪里使用

module ApplicationHelper
 def show_flash
flash.map{|key, value| content_tag(:div, value, {:class => key})}
 end
end
模块
def显示_闪存
.{键,值}(:div,value,{:class=>key})}
结束

end

flash是一种ruby on rails约定,用于存储在一个请求中生成的信息(例如,“无效用户名”或“未找到会话”或“感谢向我们购买”或“购物车已更新”),以便临时从客户端呈现到下一个视图中

flash是一个类似散列的对象

类散列对象上的
.map
方法将迭代散列中的所有项;在这种情况下,
.map
方法被传递一个块,该块接受两个参数(它命名为
,因为
可用于从散列中查找
)。块使用
content\u标记
helper来输出新的
元素,这些元素的值来自散列和CSS选择器类

所以对于这样的瞬间:
{:name=>“sars”,:food=>“pizza”}

它将发出大致如下的HTML:
sarspizza

这是一个聪明的小助手方法,可能可以节省大量的输入,但它做出了一些假设:视图中的顺序无关紧要,所有键要么已经在CSS中,要么CSS准备以优雅的方式处理未知的类元素。这个助手在模板中可能只使用一次,但作为一种方法,它仍然会很有帮助,以后可以放到其他项目中。

可能是查找,或者是任何类似flash的东西。然后,您需要了解/知道show_flash如何集成到RoR中,也许还需要了解“content_tag”的结果。完成。(简短回答:它允许定制页面上显示的“flash”)。