Method: Array#to_formatted_s

Defined in:
lib/active_support/core_ext/array/conversions.rb

#to_formatted_s(format = :default) ⇒ Object Also known as: to_s

Extends Array#to_s to convert a collection of elements into a comma separated id list if :db argument is given as the format.

Blog.all.to_formatted_s(:db)  # => "1,2,3"
Blog.none.to_formatted_s(:db) # => "null"
[1,2].to_formatted_s          # => "[1, 2]"


93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/active_support/core_ext/array/conversions.rb', line 93

def to_formatted_s(format = :default)
  case format
  when :db
    if empty?
      "null"
    else
      collect(&:id).join(",")
    end
  else
    to_default_s
  end
end