Итак, я хочу, чтобы моя модель User имела навыки __many. Я хочу, чтобы у вас были две разные категории: умение и умение.Организация базы данных для разделения двух разных типов одной и той же модели
Например, пользователь может добавить навык в свой профиль, который у них есть, например HTML. Они также могут добавить навык в свой профиль, который они хотят изучить, например Ruby on Rails. В своем профиле он будет перечислять свои текущие навыки и разыскиваемые отдельно.
С высокого уровня, как лучше всего это сделать? Я просто хочу, чтобы там была 1 модель умения без дубликатов, но я хочу, чтобы у пользователей была возможность иметь две отдельные группы навыков в базе данных.
не я хочу сделать has_many: wanted_skill, class_name: 'умение' вместо own_to? – parameter
Да, но 'принадлежит_to' имеет смысл для вашего кода, используя только один навык, который может быть связан с каждым полем, если вам нужно больше одного, вам нужно [отношение много ко многим] (http: // api .rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html) –
Да, я хочу, чтобы у пользователей было много желаемых и обладавших навыками. – parameter