Search code examples
ruby-on-railsrubyruby-on-rails-5

how to transform a string object into an array in ruby on rails?


How do I transform a string object into an array?

In my code I can receive an array.
Example:

Eq = ["5f17283521ac387fc8eeca6a", "5f17283c21ac387fc8eecb78", "5f17285621ac387fc8eed109", "5f17286321ac387fc8eed3ca", "5f17286621ac387fc8eed433", "5f17286d21ac387fc8eed5c8", "5f17287221ac387fc8eed6c7", "5f17288621ac387fc8eeda69", "5f17288921ac387fc8eedb1d", "5f17289421ac387fc8eedd39", "5f17289521ac387fc8eedd93", "5f17289821ac387fc8eeddfc", "5f17296e21ac387fc8ef0a57"]

And I can simply receive an identification string as well.
Example:

Eq = "5f17296e21ac387fc8ef0a57"

How can I transform this string that comes into an array?

consulta_OS.each do |os|
  if os.equipment.map(&:to_s) != []
    eq_id = os.equipment_ids.map(&:to_s) #equipment_ids receive in array  else
    eq_id = os.equipment_id.to_s #equipment_id in string
  end
end

Solution

  • You can do:

    EQ = ["5f17296e21ac387fc8ef0a57"]
    

    or in your case:

    EQ = [os.equipment_id.to_s]