Có một thuộc tính động tiện dụng trong bản ghi hoạt động được gọi là find_or_create_by:
Model.find_or_create_by_<attribute>(:<attribute> => "")
Nhưng nếu tôi cần find_or_create bởi nhiều hơn một thuộc tính thì sao?
Giả sử tôi có một mô hình để xử lý mối quan hệ M: M giữa Nhóm và Thành viên được gọi là GroupMember. Tôi có thể có nhiều trường hợp thành viên_id = 4, nhưng tôi không bao giờ muốn nhiều hơn một lần trong đó thành viên_id = 4 và group_id = 7. Tôi đang cố gắng tìm hiểu xem có thể làm điều gì đó như thế này không:
GroupMember.find_or_create(:member_id => 4, :group_id => 7)
Tôi nhận ra có thể có nhiều cách tốt hơn để xử lý việc này, nhưng tôi thích sự tiện lợi của ý tưởng find_or_create.