Ich habe ein Post
Modell. Die Post
könnte eine Art Frage, Antwort oder Kommentar sein (ähnlich der StackOverflow-Struktur). Momentan verarbeitet der Controller Anfragen an CRUD mit einem beliebigen Typ von Post
. Es gibt eine Konvention, dass Controller in Rails dünn sein müssen, und mein Controller scheint diesem aufgrund der Case-Anweisungen (Post
Typenauswahl und Handhabung) in keiner Aktion zu folgen. Also meine Frage: gibt es eine Möglichkeit, zu reorganisieren oder (noch besser) zu teilen Post
Controller Question
, Answer
und Comment
getrennt zu behandeln, aber eine gemeinsame Post
Ansichten verwenden? Alle Links/Beispiele würden geschätzt werden.Schienen ein Modell - viele Steuerungen
1
A
Antwort
5
Sie können nur einen Controller von einem anderen erben:
Eine gemeinsame Steuerung:
class PostsController < ApplicationController
#here all the methods common for all types, if any
def new
@post = Post.new(:email => current_user.try(:email))
end
...
end
Dann in jedem Controller:
class AnswersController < PostsController
self.model_class = Post
# here all specific methods
def create
...
end
end
Und alle Ansichten, die Sie in den Ordner halten posts
, oder diejenigen, die in ihre eigenen Ordner anders sind
Verwandte Themen
- 1. Schienen, ein Modell, viele Bildschirme
- 2. Schienen, allgemeines Verständnis von URIs und Steuerungen
- 3. Ein Modell für viele Ansichten
- 4. Schienen viele zu vielen Modell mit in der Ansicht wählen
- 5. Schienen (ActiveRecord) viele zu viele Tabelle
- 6. Schienen Modell Design ein spezielles Mitglied
- 7. Schienen - ActiveAdmin - Filter ein anderes Modell
- 8. Schienen - Erstellen einer UID für ein Modell
- 9. Schienen: Wann ein Modell? Wann eine lib?
- 10. Schienen: Modell-Ausführungsreihenfolge
- 11. Schienen - Viele-zu-viele-Beziehungen - Datenproblem?
- 12. Schienen: Modell und Array
- 13. before_create in Schienen Modell
- 14. Schienen polymorphe viele zu viele Assoziation
- 15. Schienen Modell Konstanten
- 16. Sails.js Same Modell viele zu viele Vereinigung
- 17. Rubin auf Schienen. hat viele durch Assoziation
- 18. Schienen generieren Modell
- 19. Django Modell Viele zu viele Alternative
- 20. Modell Probleme in Schienen
- 21. Schienen Modell Rückrufe
- 22. "Schienen generieren Modell" hängt
- 23. Yii2 Viele-zu-Viele-Modell-Beziehung
- 24. Wie viele-zu-viele-Beziehungen in Schienen haben
- 25. RAILS 3 - Transaktionen in Steuerungen
- 26. 'Schienen generieren Modell' schlägt fehl
- 27. Schienen, Optionen für das Modell
- 28. Entity Framework alle Daten für ein Modell, das viele Viele-zu-viele Beziehungen hat
- 29. Viele zu viele Beziehungen mit Ember, Glut-Daten und Schienen
- 30. Schienen Modell spezifische Datum Formatierung
danke, acce pte Lösung –