Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ruby %w empty value

How do I add empty string as a select option into %w(Mr Ms Mrs Miss)?

I can do ['', 'Mr', 'Ms', 'Mrs', 'Miss'] but I would like to use %w. Thx!

like image 636
Andrey Deineko Avatar asked Jan 24 '26 04:01

Andrey Deineko


2 Answers

Use unshift it is prepended object to the front:

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

Pretty version without brackets.

Ok for your update:

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

explain:

  • %W - allow interpolation
  • %w - not allow interpolation
  • #{} - empty string
like image 68
Philidor Avatar answered Jan 25 '26 19:01

Philidor


Try this:

%w(Mr Ms Mrs Miss).unshift('')
["", "Mr", "Ms", "Mrs", "Miss"]
like image 45
Rajarshi Das Avatar answered Jan 25 '26 19:01

Rajarshi Das



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!