Я новичок в рельсах, и я как бы застрял в этой проблеме с дизайном, что может быть легко решить, но я никуда не денусь: У меня есть два разных вида рекламы: основные моменты и сделки. Оба они имеют одинаковые атрибуты: название, описание и одно изображение (с помощью скрепки). У них также есть те же действия, которые применяются на них: индекс, новый, редактировать, создавать, обновлять и уничтожать.
Я установил STI следующим образом:
Модель объявления: ad.rb
class Ad < ActiveRecord::Base
end
Сделка: bargain.rb
class Bargain < Ad
end
Выделите модель: highlight.rb
class Highlight < Ad
end
Проблема в том, что я хотел бы иметь только один контроллер (AdsController
), который выполняет действия, которые я сказал по сделкам или основным моментам, в зависимости от URL-адреса, например www.foo.com/bargains [/...] или www.foo.com/highlights [/...].
Например:
- GET www.foo.com/highlights = > список всех отображаемых объявлений.
- GET www.foo.com/highlights/new = > форма для создания новой подсветки и т.д...
Как я могу это сделать?
Спасибо!