So erstellen Sie Kategorien in Rails

8

Ich versuche, meiner Rails-App Kategorien hinzuzufügen, weiß aber nicht genau, wie das geht.

Ich habe viele Pins (Bilder) und möchte, dass der Benutzer eine Kategorie auf diesen Pins zuweisen kann. ASSIGN Sie können keine Kategorie erstellen, bearbeiten oder löschen, sondern nur eine für ihren Pin auswählen. Das heißt, wenn ein Benutzer einen Pin hochlädt, kann er aus einer Dropdown-Liste eine Kategorie auswählen.

Dann kann ein anderer Benutzer aus dem Menü eine Kategorie auswählen, und nur die Pins in dieser Kategorie werden aufgelistet.

Wie mache ich das? Wo soll ich anfangen?

Danke

    
The Mini John 20.07.2013, 03:39
quelle

2 Antworten

23

Erstens Wenn Sie Kategorien in Ihrer Anwendung nicht verwalten möchten, können Sie einfach ein Kategorienfeld in Ihrer Tabelle und Kategorie in Ihrer Anwendung auswählen:

%Vor%

Zweitens: Wenn Sie Kategorien in Ihrer Anwendung verwalten möchten, müssen Sie ein separates Modell und eine Tabelle dafür verwalten. So können Sie mit der Erstellung Ihres Modells beginnen:

%Vor%

Es fügt Modell und Migration in Ihrem Anwendungsverzeichnis hinzu. Fügen Sie Ihrer Migration Inhalte hinzu:

%Vor%

Definieren Sie Zuordnungen in der Kategorie & amp; Pin-Modell hinzufügen Validierung für diese: -

%Vor%

Erstellen Sie einige Kategorien nach Kategorien Controller und Formular (ich glaube nicht, ich muss Ihnen das Zeug sagen, Sie können es selbst tun)

Fügen Sie in Ihrem Pin-Upload-Formular Folgendes hinzu: -

%Vor%

Hoffnung, es wird helfen.

    
Rails Guy 20.07.2013, 05:16
quelle
0

Sie möchten möglicherweise eine def to_s -Methode zu Ihrem Kategoriemodell hinzufügen. Ich glaube, dass es seltsame Speicheradressencodes anzeigt, indem einfach Category.all für die Option f.select verwendet wird. Alles andere sieht gut aus!

    
StormTrooper 26.03.2016 16:34
quelle