У меня возникла проблема с попыткой понять, когда я создаю приложение rails с несколькими моделями и связями между ними ...
Если я возьму базовый пример, такой как модель группы, модель пользователя и модель автомобиля
class Group < ActiveRecord::Base
has_many :users
end
class User < ActiveRecord::Base
belongs_to :group
has_many :cars
end
class Car < ActiveRecord::Base
belongs_to :user
end
Будут ли эти операторы отношений автоматически создавать следующие функции:
- group.users
- user.group
- user.cars
- car.user
Кажется, что нам иногда нужно создавать "ссылки" при миграции (например, добавление ссылки на пользователя в таблице Car), но всегда ли это требуется?
В этом случае, чем отличается создание миграции и добавление оператора связи в модели? У меня иногда возникает ощущение, что это используется для той же цели.
Большое спасибо за вашу помощь,
С уважением,
Люк