Релационни таблици на Rails 4

Здравейте, опитвам се да добавя категории към публикациите си и съм малко объркан как да настроя връзката за тази.

Трябва ли една публикация да има_много категории или категорията трябва да има_много публикации?

В идеалния случай това, което искам да направя, е да имам една таблица, която зареждам с определени категории, което в главата ми е таблица с идентификатори и проста колона с псевдоним за всяко име на категория.

Когато правя публикация, искам да изберете с всички категории на място и просто да задам стойност. Така че, ако избрах стойност = 1, вероятно трябва да постави "1" в колоната category_id, която се препраща и знам, че 1 = Някаква категория.

Може би?


person Gillzilla    schedule 27.04.2014    source източник


Отговори (1)


Във вашия случай трябва да е categories has_many posts и post belongs to category

Class Category < ActiveRecord::Base

has_many :posts, dependent: :destroy 

end

Class Post < ActiveRecord::Base

belongs_to :category

end

Давайки това, трябва да имате category_id(Foreign key) в таблицата си с публикации.

Така че, когато създавате публикация, можете да избирате категории чрез collection_select или select.

Дано помогне!

person Pavan    schedule 27.04.2014