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
5
A
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
- 1. Ransack, tìm kiếm nhiều cột, một trường, đường ray 3
- 2. ray 3: Cách tạo đường dẫn?
- 3. Đường ray - Tìm theo với 2 trường?
- 4. Đường ray 3 Tổng sản phẩm của hai trường
- 5. Đường ray - tìm hoặc tạo - có tìm kiếm hoặc xây dựng không?
- 6. default_scope trong đường ray 3
- 7. Đường ray Ruby - cách tìm nhiều tùy chọn?
- 8. đường ray s hoặc bó đường ray hành lý s
- 9. Rails tìm hoặc tạo dựa trên hai lĩnh vực
- 10. Kết hợp YUI 3 trong đường ray
- 11. Observe_field trong đường ray 3
- 12. Job hoãn với i18n trên đường ray 3
- 13. Nhiều đường ray ORM
- 14. Đường ray 3 Biểu mẫu nhiều mô hình với nhiều trường hợp mới của mô hình con
- 15. Đường ray 3. Tạo cơ sở dữ liệu sản xuất
- 16. Tạo trường tăng tự động trong đường ray
- 17. Đường ray để đặt lại hạt giống trên trường id
- 18. Đường ray 3.x Chiều dài TLD
- 19. Cách đánh dấu trường trên lỗi xác thực đường ray
- 20. ray 3 tuyến đường bí danh
- 21. Tìm theo nhiều điều kiện trong đường ray
- 22. Mẫu Tìm kiếm Đường ray
- 23. Đường ray 3: Cách tổng hợp Bản ghi
- 24. Đường ray asset_host 3 ở đâu?
- 25. Đường ray (ActiveRecord) nhiều đến nhiều bảng
- 26. đường ray - Tìm giao lộ giữa nhiều mảng
- 27. cách (thay thế | tạo) một trường enum trên đường ray 2.0 di chuyển?
- 28. Cách tìm hàng trùng lặp dựa trên nhiều trường trong MySQL?
- 29. Định dạng lỗi.full_messages trong đường ray 3
- 30. Đường ray: Không thể tìm thấy đường ray