Ada atribut dinamis yang berguna dalam rekaman aktif bernama find_or_create_by:
Model.find_or_create_by_<attribute>(:<attribute> => "")
Tetapi bagaimana jika saya perlu mencari_atau membuat lebih dari satu atribut?
Katakanlah saya memiliki model untuk menangani hubungan M: M antara Grup dan Anggota yang disebut GroupMember. Saya bisa memiliki banyak contoh di mana member_id = 4, tapi saya tidak pernah ingin lebih dari satu kali contoh di mana member_id = 4 dan group_id = 7. Saya mencoba mencari tahu apakah mungkin untuk melakukan sesuatu seperti ini:
GroupMember.find_or_create(:member_id => 4, :group_id => 7)
Saya menyadari mungkin ada cara yang lebih baik untuk menangani ini, tapi saya suka kenyamanan ide find_or_create.