Ruby%w空值

时间:2014-12-16 11:18:17

标签: ruby-on-rails ruby

如何将空字符串作为选择选项添加到%w(Mr Ms Mrs Miss)

我可以['', 'Mr', 'Ms', 'Mrs', 'Miss'],但我想使用%w。 THX!

2 个答案:

答案 0 :(得分:8)

使用unshift它是前面的对象:

=> %w(Mr Ms Mrs Miss).unshift ""
#> ["", "Mr", "Ms", "Mrs", "Miss"]

没有括号的漂亮版本。

好的更新:

=> %W(#{} Mr Ms Mrs Miss)
#> ["", "Mr", "Ms", "Mrs", "Miss"]

解释

  • %W - 允许插值
  • %w - 不允许插值
  • #{} - 空字符串

答案 1 :(得分:1)

试试这个:

%w(Mr Ms Mrs Miss).unshift('')
["", "Mr", "Ms", "Mrs", "Miss"]