Ruby on rails %w{models}。Rails中的每个do | dir |意味着什么?

Ruby on rails %w{models}。Rails中的每个do | dir |意味着什么?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在Rails指南中,出现了以下内容: %w{ models }.each do |dir| 有人能给我解释一下%w{models}是什么意思吗?以前从没见过。它是特定于ruby还是rails的 谢谢%w{foo-bar-baz}创建一个数组[“foo”,“bar”,“baz”],这是保存键入一些引号和逗号的快捷方式%{models}只是创建了一个数组[“models”],这似乎有点多余,但可能只是为了保持样式一致(?)。

在Rails指南中,出现了以下内容:

%w{ models }.each do |dir|
有人能给我解释一下%w{models}是什么意思吗?以前从没见过。它是特定于ruby还是rails的


谢谢

%w{foo-bar-baz}
创建一个数组
[“foo”,“bar”,“baz”]
,这是保存键入一些引号和逗号的快捷方式
%{models}
只是创建了一个数组
[“models”]
,这似乎有点多余,但可能只是为了保持样式一致(?)。

允许您使用由空格分隔的字符串创建数组。以下是一个例子:

irb(main):001:0> %w{ foo bar baz }.each { |word| puts word }
foo
bar
baz
=> ["foo", "bar", "baz"]

这是一张像样的支票。它是一个Ruby ism,不特定于Rails

它必须在Rails中做一些不同的事情;在纯ruby中%w{models}将返回[“models”]但是您有更好的链接:这可能是因为读者要在心里填写模型的名称。也许吧。耶,我第一次接受Ruby的答案。学习是有回报的;德沃,当没有人回答时,我留下了这个评论,因为我确信没有人会做这样的事…@deceze。也许作者有几个模型,每个模型都有自己的块。@fayer从一个
开始。每个do
似乎都暗示了@Chuck所说的:你应该在这里填写模型名。但是,如果没有更多的上下文,很难说。