у меня есть модель пользователяКак создать несколько отношений между теми же моделями
class User < ActiveRecord::Base
has_many :projects
end
и у меня есть модели проекта
class Project < ActiveRecord::Base
belongs_to :user
end
Очевидно теперь каждый проект принадлежит пользователю и может только один пользователь на проект. Теперь я хочу, чтобы мои модели представляли собой другое отношение между двумя моделями. Я хочу, чтобы Пользователь мог следить за несколькими проектами, независимо от того, кто владеет Проектом. Я знаю, что мне придется использовать has_many: through и создать соединение, но я не могу обернуть голову тем, как изменить модель, чтобы сохранить текущие отношения и добавить новые отношения.
Когда вы говорите «следуйте нескольким проектам», вы имеете в виду, что пользователи имеют доступ только для чтения к проектам, которые им не принадлежат? – rb512
Я хочу, чтобы Пользователь мог просматривать список объектов, которые они интересуют только для чтения, если только они не владеют проектом. В этом случае они все равно смогут редактировать проект. – jhamm