Ich erstelle ein Blog in Rails mit Gerüstbau. Ich möchte zu jedem Beitrag ein "Tags" -Feld hinzufügen, wie auf StackOverflow und WordPress. Ich kann dies mit dem String-Typ (rails generate scaffold post title:string body:text tags:string
) und dann durch Komma getrennt machen, aber es ist keine gute Übung, da ich möchte, dass der Reader nach Tags sucht (z. B. /tags/web20
oder /tags/lol
). Wie kann ich das machen?Hinzufügen von Tags zu Posts in Ruby on Rails
Antwort
Tagging ist so üblich, dass Implementierungen eine Ware sind. Ich glaube, "acts as taggable on" ist normalerweise die bevorzugte Art der Implementierung von Tags.
Siehe andere beliebte Lösungen here.
Wenn Sie es selbst implementieren möchten, können Sie in den Quellcode eintauchen, um einige Ideen zu finden.
Err, der übliche Weg? Fügen Sie Tag entity hinzu, fügen Sie in Ihrer Post-Entität has_many :tags
hinzu. Dann migrieren. Das wäre alles.
Ich habe das gemacht und migriert. Ich bin ziemlich neu zu has_many und gehört_to. Kannst du mir auch erklären, wie ich das in meinem Controller umsetzen und anzeigen kann? Vielen Dank! –
Lesen Sie die Antwort von molf. – F0RR
Ich würde vorschlagen, ein Tag-Modell zu erstellen und has_and_belongs_to_many
zu verwenden, um Posts Tags zuzuordnen. Ich weiß nicht, ob die Scaffold-Funktion Ihnen helfen wird, ein Formular dafür zu erstellen, aber es sollte nicht schwierig sein, es selbst hinzuzufügen. Ich schlage auch vor, das formtastic-Plugin zu verwenden, da es viel einfacher und schöner ist, Formulare damit zu erstellen.
- 1. Hinzufügen einer Aktion zu einem vorhandenen Controller (Ruby on Rails)
- 2. Kommentar zu Benutzer- und Post-Modellen hinzufügen (Ruby on Rails)
- 3. Parsing in Ruby (on Rails)
- 4. Ruby on Rails - Sortierung der Albumbilder hinzufügen
- 5. Ruby on rails Pfadhelfer
- 6. Ruby on Rails zu Ionic
- 7. Warenkorb Artikel hinzufügen Ruby on Rails
- 8. Downcasing & Upcasing in Ruby on Rails
- 9. Suche in Ruby On Rails
- 10. Ruby on Rails Beziehungen
- 11. Installationsproblem von Ruby on Rails
- 12. Bestehende Objekte zu einem anderen Objekt hinzufügen (Ruby on Rails)
- 13. Was ist der beste Weg, um Kategorien zu Posts hinzuzufügen - Ruby on Rails Blog
- 14. Hashtag-Filterung mit Ruby on Rails
- 15. Ruby on Rails bietet
- 16. Curl on Ruby on Rails
- 17. Ruby on Rails Libelle
- 18. LocalJumpError (Ruby on Rails)
- 19. Ruby on rails Verbindungsproblem
- 20. Ruby On Rails Grundvariable
- 21. Ruby on Rails Cache
- 22. Ruby on Rails regex
- 23. Ruby on Rails Entschlüsselung
- 24. Ruby-on-Rails Authentifizierungsanleitung
- 25. ruby-on-rails: gravatar_for
- 26. Hochladen von Dateien in Ruby on Rails
- 27. Ruby On Rails Migration
- 28. Ruby on Rails Fehler
- 29. Versionierung von Modellen in Ruby on Rails
- 30. Ruby on Rails: Eine zu viele Beziehungsansicht
Ich denke, Sie müssen etwas wie Gerüst Tag Tagname machen: string Jeder Beitrag kann mehrere Tags haben und jedes Tag kann mehrere Beiträge haben. Ich habe das noch nicht gemacht, aber ich bin auch daran interessiert! – Newbie