Method: ActiveModel::Conversion#to_key

Defined in:
activemodel/lib/active_model/conversion.rb

#to_keyObject

Returns an Array of all key attributes if any of the attributes is set, whether or not the object is persisted. Returns nil if there are no key attributes.

class Person
  include ActiveModel::Conversion
  attr_accessor :id

  def initialize(id)
    @id = id
  end
end

person = Person.new(1)
person.to_key # => [1]


67
68
69
70
# File 'activemodel/lib/active_model/conversion.rb', line 67

def to_key
  key = respond_to?(:id) && id
  key ? Array(key) : nil
end