Итак, я пытаюсь выучить рельсы и пока не хочу обманывать.
пост модель:
class Post < ActiveRecord::Base
has_many :features
has_many :tags, :through => :features
end
тегмодель:
class Tag < ActiveRecord::Base
has_many :features
has_many :posts, :through => :features
end
присоединиться к таблице:
class Feature < ActiveRecord::Base
belongs_to :tag
belongs_to :post
end
Я уже знаю, как связать сообщения с тегами, выполнив: Post.find_by_id(1) << Tag.first </strong>
Теперь я застрял в поиске сообщений с определенными тегами.Как найти все сообщения, имеющие один или несколько из следующих тегов: "плавание", "бег", "зарабатывание денег" .
В Post1 включены теги: "велосипед",«скалолазание», «плавание»
Post2 включает теги: «лягушки», «рыба»
Post3 включает теги: «зарабатывание денег», «плавание», «катание на велосипеде», «любовь»«
Post4 включает теги:« плавание »
Я хочу, чтобы сообщения, наиболее соответствующие интересам пользователя, отображались первыми.
пример: пользователь должен увидеть списокпосты в этом порядке .... post3, post1, post4.Если это слишком сложно, я думаю, достаточно будет найти все сообщения с точными тегами.