Aktif kayıtta find_or_create_by adlı kullanışlı bir dinamik özellik var:
Model.find_or_create_by_<attribute>(:<attribute> => "")
Ama birden fazla özniteliğe göre find_veya_oluşturmam gerekirse ne olur?
Diyelim ki Grup ile Üye arasında GroupMember adlı bir M: M ilişkisini ele alacak bir modelim var. Üye_id = 4 nerede birçok örnekleri olabilir, ama ben asla birden fazla kez burada member_id = 4 ve group_id = 7 istemiyorum. Böyle bir şey yapmak mümkün olup olmadığını anlamaya çalışıyorum:
GroupMember.find_or_create(:member_id => 4, :group_id => 7)
Bunun üstesinden gelmenin daha iyi yolları olabileceğinin farkındayım, ama find_or_create fikrinin kolaylığını seviyorum.