Моя ситуация такая. В компании много пользователей, и пользователи могут быть представлены многими компаниями. И текущая реализация - это что-то вроде ниже.has_many отношение не кажется правильным или логичным в бизнесе perceptive, нужна какая-то вещь, как own_to_many?
class Company
has_many :employments
has_many :users, :through => :employments
end
class Employment
belongs_to :company
belongs_to :user
end
class User
has_many :employments
has_many :companies, :through => :employments #This doesn't looks correct
end
Он работает, но "пользователь имеет много компаний" не выглядит логически значимым. Это должно быть что-то вроде компаний, принадлежащих к_машине. Нужно ли использовать has_and_belongs_to_many?
Может кто-нибудь предложить правильный способ представления этих отношений?
Я чувствую, has_and_belongs_to_many также дает то же значение. «Пользователь имеет и принадлежит многим компаниям». Другой подобный тип отношений, вероятно, лучше всего объясняет мои сомнения. Строка имеет много символов и символов, принадлежащих ко многим строкам. Если мы пишем Символ, он принадлежит и принадлежит ко многим строкам, часть которых выглядит неправильно. Наверное, я не должен принимать буквальный смысл. – Vijendra
Я добавил дополнительную информацию к ответу. –