跳到內容 跳到搜尋

Active Record 屬性方法主鍵

命名空間
方法
I
T

執行個體公開方法

id()

傳回主鍵欄位的數值。如果主鍵複合,傳回主鍵欄位數值陣列。

# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 18
def id
  _read_attribute(@primary_key)
end

id=(value)

設定主鍵欄位的數值。如果主鍵複合,在設定的數值不可列舉時,引發 TypeError。

# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 28
def id=(value)
  _write_attribute(@primary_key, value)
end

id?()

查詢主鍵欄位的數值。如果主鍵複合,所有主鍵欄位數值都必須可查詢。

# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 34
def id?
  _query_attribute(@primary_key)
end

id_before_type_cast()

傳回主鍵欄位在型態轉換前的數值。如果主鍵複合,傳回主鍵欄位在型態轉換前的數值陣列。

# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 40
def id_before_type_cast
  attribute_before_type_cast(@primary_key)
end

id_in_database()

從資料庫傳回主鍵欄位的數值。如果主鍵複合,傳回主鍵欄位從資料庫傳回的數值陣列。

# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 52
def id_in_database
  attribute_in_database(@primary_key)
end

id_was()

傳回主鍵欄位的先前數值。如果主鍵複合,傳回主鍵欄位先前數值的陣列。

# File activerecord/lib/active_record/attribute_methods/primary_key.rb, line 46
def id_was
  attribute_was(@primary_key)
end

to_key()

傳回此記錄的主鍵數值,並在有可用數值時,包在陣列中。