?? Я действительно понятия не имею!

аюсь реализовать этот проект:

http://img7.imagebanana.com/img/cnb46ti2/relationships.png

Я хочу, чтобы просмотреть навыки сотрудника на странице шоу сотрудникаУ сотрудника есть должность, и у каждой должности есть навыки, которые сотрудник этой должности должен знатьпоэтому, если я правильно понимаю, позиции и навыки имеют отношение n: m, и им нужна таблица соединения для отношения has_many_and_belongs_to_many. Потому что позиция включает в себя много навыков, и каждый навык принадлежит многим позициям.

теперь мои вопросы

таблица position_skill -> лучше использовать отношение has_and_belongs_to_many, чтобы у этой таблицы не было собственного идентификатора, или лучше использовать отношение has_many: through? Я предполагаю, что лучше использовать отношение has_and_belongs_to_many, потому что в этой таблице отношений не будет никакой дополнительной информации, кроме двух ключей. Я прав?если я возьму отношения has_and_belongs_to_many - это единственное, что мне нужно записать в модели?

а)class Position < ActiveRecord :: Base (...) has_and_belongs_to_many :skills (...)

б)class Skill < ActiveRecord :: Base (...) has_and_belongs_to_many :positions (...)

в) в db \ migratedef self.up create_table :positon_skill, :id => false do |t| (...) и после этого позиции и навыки связаны между собой? Это правильно? Я что-то забыл?

если это правильно, как я могу показать навыки на странице шоу сотрудника? У сотрудника есть 1 должность, и у этой должности есть несколько навыков ... Что за код, который мне нужно записать в show.html.erb сотрудника? Что-то вроде<%= employee.position.skill %>? Мне тоже нужно что-то визуализировать? Извините, я очень сбит с толку, и мне кажется, что я читаю слишком много информации в Интернете ... Или есть какое-либо описание в Интернете, которое точно описывает, для чего мне нужно?

заранее большое спасибо и извините за этот лишний вопрос.

Ответы на вопрос(2)

Ваш ответ на вопрос