Вобщем есть таблица разделы, баннеры (html код, id), надо цеплять баннеры к разделам и указывать расположение (Left, right, etc...). Хотелось бы в связке указывать помимо id_banner, id_section еще и location, но фиг вам.
тьфу херню сказал. Сделай модель BannerSection и замени has_and_belongs_to_many, на has_many с параметром :through (возможно), конечно посложнее чем просто так но и задача не стандартная
class Section < ActiveRecord:Base has_many :ad_bindings # Привязка с полем позиции has_many: advertisements, :through => :ad_bindings end
class AdBinding < ActiveRecord:Base belongs_to :advertisement end
# Собсно баннер class Advertisement < ActiveRecord:Base
end
Есть вопрос: сношу баннер, не сносится привязка. Это только каскадированием в БД || удалением привязки при удалении баннера || ЧТО-ТО ЕСТЬ В РЕЛЬСАХ УЖЕ?
ЗЫ: Шаришь в рельсах смотрю :) Еще вопрос: как автоматом генерить связки чтобы и FK проставились и т д. rake migrate генерит только таблицы сущностей (
> Есть вопрос: сношу баннер, не сносится привязка. Это только каскадированием в БД || удалением привязки при удалении баннера || ЧТО-ТО ЕСТЬ В РЕЛЬСАХ УЖЕ?
Не совсем понял, может :dependent => :destroy в параметрах has_many для модели привязки в баннере
> Еще вопрос: как автоматом генерить связки чтобы и FK проставились и т д. rake migrate генерит только таблицы сущностей