Я занимаюсь разработкой такого приложения, как stackoverflow, в котором вопросы или статьи содержат менее одного тега. И один тег должен иметь одну или несколько статей.
Итак, я делаю это при миграции в RoR. Я считаю, какие отношения подходят для обеих таблиц. В таблице статей следует использовать has_many, а в таблице тегов следует использовать has_many.
Но я думаю, что нужно добавить еще одну таблицу в середине, что-то вроде ....
Итак, первый такой:
class Article < ActiveRecord::Base
has_many :tags
end
class Tag < ActiveRecord::Base
has_many :articles
end
или как-то так:
class Article < ActiveRecord::Base
has_many :articleTagList
has_many :tags, :through => : articleTagLists
end
class Tag < ActiveRecord::Base
has_many :articleTagList
has_many :articles, :through => :articleTagLists
end
class ArticleTagList < ActiveRecord::Base
belongs_to :article
belongs_to :tag
end