질문이나 기사에 태그가 하나 밖에없는 stackoverflow와 같은 응용 프로그램을 개발 중입니다. 하나의 태그에는 하나 이상의 기사가 있어야합니다.RoR에서이 두 테이블의 관계는 무엇입니까?
그래서 저는 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
http://github.com/mbleigh/acts-as-taggable-on을 사용 하시겠습니까? – davidcelis