什么是|标签|在红宝石?

时间:2015-07-04 10:16:02

标签: ruby-on-rails ruby

我正在查看rails项目并尝试理解此代码:

tags.each { |tag| markup << tag(:meta, tag) }

部分markup << tag(:meta, tag)将一个项目添加到数组标记中,其内容为tag。但是|tag|做了什么?

2 个答案:

答案 0 :(得分:2)

|tag|表示tags数组的元素。

each运算符返回数组或散列的所有元素。在其块中,您为tags中的每个元素执行代码,并将每个元素作为变量tag传递给块。

答案 1 :(得分:0)

|tag|允许您为集合tag中的每个项目指定tags名称,以便在块中使用

你可以放任何东西,它等同于: tags.each { |x| markup << tag(:meta, x) }

相关问题