delegate_belongs_to
, кажется, был заменен Delegates_attributes_to от pahanix, но основная идея заключается в следующем.
Допустим, в вашем приложении Rails есть модель Office
с полем address
, а также модель Employee
, принадлежащая офису:
class Office < AcitveRecord::Base
end
class Employee < ActiveRecord::Base
belongs_to :office
end
Если вы хотите узнать адрес сотрудника, вам нужно будет сделать следующее:
>> emp.office.address
=> "Edinburgh"
Однако, если вы использовали delegate_belongs_to
примерно так:
class Employee < ActiveRecord::Base
belongs_to :office
delegate_belongs_to :office
end
вы получите прямой доступ к атрибутам модели Office
:
>> emp.address
=> "Edinburgh"
Страница github описывает ряд других способов использования плагина и заслуживает прочтения. Оригинальный плагин, по-видимому, находился на странице фабера github .