为随机生成的字符串添加前缀

时间:2013-07-16 13:02:39

标签: ruby-on-rails ruby

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

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

将随机生成的字符串指定为name元素的值作为键。

正在生成随机字符串,但RubyMine IDE表示

"expected <% or <%= or ;"

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

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

1 个答案:

答案 0 :(得分:2)

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

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

o =[*'a'..'z'] + [*'A'..'Z']