ruby-on-rails – 编写ruby代码时haml中=和 – 有什么区别?
发布时间:2020-12-16 23:06:52 所属栏目:百科 来源:网络整理
导读:所以我是HAML的新手. 在浏览HAML教程时,表示ruby代码的方式被称为= 例如:%strong = item.title 但是当我运行这段代码时: = @list.documents.each do |doc| %tbody %tr %td= doc.display_name 除了显示的所有列表数据之外,还显示了很多与显示的实际列表数
所以我是HAML的新手.
在浏览HAML教程时,表示ruby代码的方式被称为= 例如:%strong = item.title 但是当我运行这段代码时: = @list.documents.each do |doc| %tbody %tr %td= doc.display_name 除了显示的所有列表数据之外,还显示了很多与显示的实际列表数据相关的垃圾数据. val1 val2 val3 [#Document......@id : val1,@id:val2.....] 当我用 – 替换=时尝试相同的代码 – 不接收不需要的数据. - @list.documents.each do |doc| %tbody %tr %td= doc.display_name 输出: val1 val2 val3 有人可以在haml中编写ruby代码时解释 – 和=之间的区别吗? 解决方法
它们都是以下内容需要作为Ruby代码处理的指标.但是 – 不会将结果输出到视图而是=.
例如,请考虑以下帮助程序: def hlp [1,2].each(&:succ) # using example relevant to your code sample end 每个都将返回调用它的枚举器.因此该辅助方法的返回值为[1,2]. 您的HAML视图中的以下内容将不会显示[1,2]: - hlp 但以下将显示它: = hlp 因此,在您共享的示例代码中,您将使用 –,而不是=,因为您不希望在完成每个@list.documents后显示它们. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |