STI, un controller

Sono nuovo alle rotaie e sono un po ‘bloccato con questo problema di progettazione, che potrebbe essere facile da risolvere, ma non posso andare da nessuna parte: ho due diversi tipi di pubblicità: punti salienti e occasioni. Entrambi hanno gli stessi attributi: titolo, descrizione e un’immagine (con graffetta). Hanno anche lo stesso tipo di azioni da applicare su di loro: indice, nuovo, modifica, creazione, aggiornamento e distruzione.

Ho impostato uno STI in questo modo:

Modello di annuncio: ad.rb

class Ad < ActiveRecord::Base end 

Modello d’occasione: bargain.rb

 class Bargain < Ad end 

Evidenzia modello: highlight.rb

 class Highlight < Ad end 

Il problema è che mi piacerebbe avere un solo controller ( AdsController ) che esegua le azioni che ho detto su affari o punti salienti a seconda dell’URL, diciamo www.foo.com/bargains [/ …] o www.foo. com / mette in evidenza [/ …].

Per esempio:

  • OTTIENI www.foo.com/highlights => un elenco di tutti gli annunci evidenziati.
  • RICEVI www.foo.com/highlights/new => modulo per creare un nuovo highlight ecc …

Come lo posso fare?

Grazie!