foo_id
, foo_name
ve foo_description
alanlarına sahip bir Foo
ActiveRecord
modelim var. @foo.model_fields()
dizi döndürür:: Yardım içinRaylar: Veritabanından gelen bir nesne için tüm alanı al
["foo_id", "foo_name", "foo_description"] ?
Teşekkür
@foo = Foo.find(1)
gibi bir şey yaptıktan sonra öyle ki herhangi bir yöntem "model_fields
" var mıdır.
Teşekkür Emily! .attributes = her zaman kullanıyorum. Bunun hakkında düşünmediğimden emin değilim ... –
Ve eğer öznitelikler ve değerler arasında geçiş yapmanız gerekiyorsa, bunu bir blok ile yapmak çok basittir: '@foo.attributes.each do | k, v | ' –
Bazen Sütun isimlerine sembol olarak 'Model.column_names.map (&: to_sym) 'kurtarmaya ihtiyacım var. – Epigene