Таблицы отношений 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