Je suis nouveau sur les rails et je suis un peu coincé avec ce problème de conception, qui pourrait être facile à résoudre, mais je n'arrive à rien : J'ai deux types d'annonces différentes : les faits marquants et les bonnes affaires. Les deux ont les mêmes attributs : titre, description et une image (avec trombone). Ils ont également le même type d'actions à appliquer sur eux : index, nouveau, modifier, créer, mettre à jour et détruire.
J'ai mis une STI comme ça :
Modèle d'annonce : ad.rb
class Ad < ActiveRecord::Base
end
Modèle Bargain : bargain.rb
class Bargain < Ad
end
Modèle de mise en évidence : highlight.rb
class Highlight < Ad
end
Le problème est que j'aimerais avoir un seul contrôleur ( AdsController
) qui exécute les actions que j'ai dites sur les bonnes affaires ou les faits marquants en fonction de l'URL, disons www.foo.com/bargains [/...] ou www.foo.com/highlights [/...].
Par exemple :
- GET www.foo.com/highlights => une liste de toutes les annonces qui sont en surbrillance.
- GET www.foo.com/highlights/new => formulaire pour créer une nouvelle mise en évidence etc...
Comment puis-je faire ça ?
Merci !