Ich habe zwei Modelle namens Benutzer und PostRails Active Record: Mehrere Benutzer einen Beitrag von einem anderen Benutzer erstellt CRUD
User.rb
class User < ApplicationRecord
has_many :posts
end
Post.rb
class Post < ApplicationRecord
belongs_to :user
end
Ab sofort kann ein Benutzer erstellen, zu aktualisieren, einen bestimmten Beitrag löschen.
Ich versuche Active Record tief zu lernen, und ich möchte ein einzelner Beitrag von mehreren Benutzern zugegriffen werden, wenn der Schöpfer der Post will die Post mit vielen Benutzern teilen.
So Admin und Moderator in Beitrag Modell namens Ich hatte geplant, Spalten hinzufügen, admin wird die ID des Benutzers halten, der die Post und Moderator erstellt hatte Komma getrennt IDs des Benutzers, mit denen haben Der Beitrag wird geteilt.
Ist es möglich, dies durch Active Record Verband zu erreichen, wenn möglich, die Assoziation kann ich nutzen?
Ich versuche, es ist nicht ganz klar, Active Record Verbände mit Beispielen aus der Praxis, weil in der Dokumentation zu verstehen.
Ich bin neu in Rails und ich bin mit Rails 5.
Die gegebene Antwort ist perfekt, obwohl es ein besonderer Fall: Wenn Sie die Beiträge der Öffentlichkeit aber nur bearbeitet werden sollen (zerstörbar, ...) durch den Eigentümer, können Sie nur überprüfen, ob aktuelle Post Besitzer die gleichen wie die angemeldeten inhaber. Sie benötigen kein zusätzliches Modell. – Maxence