Tôi có 2 kiểu: ghi chú và thẻ.Rails ActiveRecord: HABTM tìm các tham số
class Note < ActiveRecord::Base
has_and_belongs_to_many :tags
end
class Tag < ActiveRecord::Base
has_and_belongs_to_many :notes
end
Thẻ có tên (ví dụ: "rss", "javascript", v.v ...). Cách tốt nhất để truy xuất tất cả các ghi chú có danh sách thẻ nhất định là gì? Tức là, tôi muốn có một tuyến đường được đặt tên như /notes/with_tags/rss,javascript
và cần một phương thức lớp học trên Ghi chú được gọi là find_with_tags()
.
Vì vậy, làm thế nào để làm điều này:
class Note
def self.find_with_tags(tags)
?????
end
end
Tôi hiện đang sử dụng Tag.find_all_by_name(['xml','rss']).map(&:notes).flatten.uniq
, nhưng tôi nghĩ đó có phải là một cách tốt hơn
thế nào về việc sử dụng hành vi-as-taggable-on plugin/đá quý? – Eimantas
Cảm ơn, tôi đã thấy điều đó. Tôi đã tự hỏi nhiều hơn về cơ chế của cách bạn muốn làm một cái gì đó như thế. –