В предыдущей
статье обсуждалась проблема связывания 2 моделей, как "1 к 1". Наша сегодняшняя тема - как связать модели один ко многим.
На самом деле, все не сложнее чем связь 1 к 1, потому чтобы не вдаваться в детали, сразу приведу пример:
class Order < ActiveRecord::Base
belongs_to :user
end
class User < ActiveRecord::Base
has_many :orders
end
Здесь описываем связь, когда каждый пользователь может иметь несколько заказов.
Как и в предыдущем
примере, связь belongs_to в модели Order показывает что каждый ее экземпляр, может относится только к одному экземпляру модели пользователей (User).
В модели User есть новое для нас условие связи
has_many :orders
...
Читать дальше »