0

在我的 erb 文件中,我有这个:

"name": "<%= o =*('a'..'z'),*('A'..'Z')
             string = o.sample(10).join %>",

这会将随机生成的字符串作为值分配给name作为键的元素。

它正在生成随机字符串,但RubyMine IDE它说

"expected <% or <%= or ;"

在代码中的第二个位置"*"?为什么会这样以及如何解决?

同样更重要的是,我怎样才能为这个生成的字符串添加前缀?所以例如让我们说这会生成字符串abcDef 但我需要它是MyPrefix_abcDef

4

1 回答 1

2

IDE是正确的,有错误。你需要更换

o =*('a'..'z'),*('A'..'Z') 

o =[*'a'..'z'] + [*'A'..'Z']
于 2013-07-16T13:20:20.040 回答