2011-01-20 29 views
5

Tôi đang cố gắng triển khai hệ thống gắn thẻ đơn giản bằng cách sử dụng thuộc tính ảo thẻ trên đối tượng ghi chú. thẻ chứa nhãn và user_id. những gì tôi muốn làm là cập nhật HABTM thành mối quan hệ với ghi chú dựa trên những gì có trong trường thẻ. Tôi biết về các phương thức find_or_create_by_X, có điều gì đó tương tự mà tôi có thể làm với 2 trường tức là nếu nhãn & user_id là duy nhất, hãy tạo một thẻ mới, hãy lấy thẻ ở nơi nhãn và id người dùng khớp. Cũng có cách tương tự để xử lý việc xóa thẻ không?đường ray 3 tìm hoặc tạo dựa trên nhiều trường

Trả lời

11

Bạn có thể lĩnh vực chuỗi với nhau bằng _and_:

Tag.find_or_create_by_label_and_user_id(label_param, user_id_param) 
Các vấn đề liên quan