Lets sagen, ich habe drei Modelle.Schienen: kreisförmig Viele zu viele Beziehung zwischen 3 Tabellen
- Benutzer (kann viele Fragen schreiben)
- Frage (viele Antworten haben)
- Antwort (Benutzer kann viele Antworten posten)
Jetzt kann ich erstellen Assoziation wie:
class User < ActiveRecord::Base
has_many :questions
has_many :answers
end
class Question < ActiveRecord::Base
belongs_to :user
has_many :answers
end
class Answer < ActiveRecord::Base
belongs_to :user
belongs_to :question
end
Jetzt 210
, wenn ich das tun, dann nach Antworten von jedem Benutzer für eine bestimmte Frage Abfrage zu finden sein wird:
@answers = User.find(params[:id]).answers.where(:question_id => params[:question_id])
Gibt es eine bessere Lösung? Muss ich den Verein ändern oder ist es so?
Hängt es ab, schreiben die Benutzer immer in ihren eigenen Antworten oder sollten dort voreingestellte Optionen? Benötigen Sie eine Benutzeroberfläche für Benutzer zum Erstellen von Fragen? – max
@max, Ja Benutzer haben eine Schnittstelle zum Erstellen/Aktualisieren ihrer Frage. Außerdem können sie ihre eigene Frage beantworten. – Emu
Ihre Lösung sieht für mich optimal aus. Haben Sie Bedenken? –