Wie würde ich diese Funktionalität einrichten? - Rubin-auf-Schienen, Rubin, Rubin-auf-Schienen-3

Ich möchte ein Textfeld in einer Fotoshowansicht mit Autocomplete haben, in dem Benutzer vorgeschlagen werden. Wenn jemand einen Benutzer aus der Vorschlagsliste auswählt, wird das Foto im Profil des ausgewählten Benutzers veröffentlicht.

Ich verstehe, wie Autocomplete einzurichten, aber wieSoll ich die Darstellung der Bilder auf dem Profil des ausgewählten Benutzers strukturieren? Würde dies ein neues Modell erfordern? Vielleicht polymorph, wenn ich möchte, dass Benutzer das mit mehreren Ressourcen machen?

Antworten:

0 für die Antwort № 1

Kann ein Foto an mehrere Benutzerprofile gesendet werden? Wenn ja, dann würde ich die "has_many through" -Funktion verwenden, die Rails für viele-zu-viele-Beziehungen anbietet.

class User < ActiveRecord::Base
has_many :posted_photos
has_many :photos, :through => :posted_photos
end

class Photo < ActiveRecord::Base
has_many :posted_photos
has_many :users, :through => :posted_photos
end

class PostedPhoto < ActiveRecord::Base
has_many :users
has_many :photos
end

Sie erhalten also eine Tabelle mit Benutzern, eine Tabelle mit Fotos und eine Tabelle, die die beiden verbindet.

Sehen dieser Blogbeitrag für eine gute Erklärung von Rails-Assoziationen.


Speisekarte