Giả sử tôi có Dự án, liên kết nhiều người với Thẻ. Tôi đang sử dụng has_many thông qua để tôi có mô hình tham gia riêng biệt.Xác nhận tính duy nhất của nhiều liên kết trong Rails
Làm cách nào để tạo xác thực, kiểm tra tính duy nhất của mô hình tham gia? Bây giờ tôi chỉ có
has_many :tags, :through => :taggings, :uniq => true
Nhưng điều đó không xác thực khi lưu.
Xin chào, nhưng khi tôi thêm một thẻ trùng lặp vào dự án với 'project.tags << Tag.find_or_create_by_name" Design "' nó sẽ tạo ra một ngoại lệ 'ActiveRecord :: ValidateError', có cách không âm thầm khi trùng lặp trong khi thêm thẻ không có vấn đề khi thẻ mới? Cách tốt nhất để quản lý điều này là gì? Cảm ơn –
Có lẽ một cách đơn giản hơn để thực hiện điều đó, nhưng tôi nghĩ rằng điều này sẽ chỉ thêm các mục không trùng lặp: 'design_tags = Tag.find_or_create_by_name" Thiết kế " project.tags << design_tags.reject {| tag | project.tags.include? (tag)} ' –