2017-10-29 2 views
0

Ich überlege derzeit, ob ich ActsAsTaggableOn verwenden oder eigene Rollen erstellen soll. Ich kann Benutzer nicht zufällig Tags erstellen lassen, sondern eine Liste zulässiger Tags für ein Projektmodell definieren. Benutzer, die diesem Projekt zugeordnet sind, können nur die Tags auswählen, die für dieses Projekt zulässig sind (über das Projekt- und Tag-Modell, in dem ein Projekt mehrere Tags haben kann). Die gesunde Sache scheint ActsAsTaggableOn zu verwenden, aber nachdem ich mehr als eine Stunde gegoogelt habe, kann ich nicht viel Dokumentation über meinen Anwendungsfall finden.Begrenzende Tags zur Verwendung mit ActsAsTaggableOn

Antwort

0

Ich habe nicht ActsAsTaggableOn verwendet, aber wenn Ihr einziges Problem ist, zu beschränken, welche Tags ausgewählt werden können, sollte das einfach sein.

Verwenden Sie einen Edelstein wie chosen-rails, um einen netten Selektor zu machen, um Tags aus einem Array von erlaubten Tags auszuwählen, die Sie liefern. Das zurückgegebene Array ausgewählter Tags wird Ihrem Feld acts_as_tagable_on zugewiesen.

Wenn die ActsAsTaggableOn nicht Array-Eingang (ich bin mir nicht klar auf, dass) machen das Array ein attr_accessor Feld wie tag_array und dann tun

my_object.my_tags = tag_array.join(',') 
+0

Danke für die Idee unterstützen. Ich benutze select2 bereits und werde es so integrieren. – Rudi

Verwandte Themen