Tag: has-many-through
In Ruby on Rails, eine has_many :through association wird oft verwendet, um eine viele-zu-viele-Verbindung mit einem anderen Modell. Diese Assoziation zeigt, dass das deklarieren Modell angepasst werden kann mit null oder mehr Instanzen von einem anderen Modell, dass Sie durch ein drittes Modell.
1
Antworten
Betrachten Sie die folgenden Modelle: class Person(models.Model): name = models.CharField(max_length=128) class Group(models.Model): name = models.CharField(max_length=128) members = models.ManyToManyField(Person, through='Membership') class Membership(models.Model): person = models.ForeignKey(Person) group = models.ForeignKey(Group) date_joined = models.DateField() invite_reason = models.CharField(max_length=64) Mitgliedschaft ist eine angepasste
1
Antworten
Sagen wir, ich habe einen Kurs, in dem Studenten können sich über eine Mitgliedschaft (z.B. eine has_and_belongs_to_many Beziehungen von Kursen und Studenten). Manche Mitgliedschaften sind für Studenten, die nur die Beobachtung der Klasse (nicht für Kredit -,
2
Antworten
Ich habe eine User Modell hat viele projects und ein Project Modell, das kann viele users, sondern gehört auch zu einem einzelnen Benutzer (dh der Benutzer, der dieses Projekt erstellt haben). Es gehört zu einer User. Es
2
Antworten
Ich versuche zu schaffen, einfache interne messaging-Dienst für die, die ich verwendet haben entwickeln, die für die Authentifizierung, so habe ich die Benutzer-Tabelle. Habe ich eine Nachrichten-Tabelle für Nachrichten und eine join-Tabelle mit dem Namen messages_users. Ich
4
Antworten
Wie können wir weitere Parameter gesetzt werden, in has_many durch Verbände? Dank. Das neelesh wie, was zusätzlichen parameter? Ich habe ein Modell post, eine join-Modell PostTag und Modell-tag. Ich will angeben, wer erstellt den entsprechenden tag für
3
Antworten
habe ich drei Modelle, die alle für eine has_many :through-Beziehung. Sie sehen so aus: class Company < ActiveRecord::Base has_many :company_users, dependent: :destroy has_many :users, through: :company_users accepts_nested_attributes_for :company_users, :users end class CompanyUser < ActiveRecord::Base self.table_name = :companies_users
3
Antworten
als Beispiel habe ich ein Modell von Gruppe und Modell-Nutzer dem Sie verbunden sind mit :has_many, :through => groups_users groups_users-Tabelle ein Attribut, genannt moderator, der angibt, ob ein Benutzer ist ein moderator der Gruppe Frage: wie erhalte
2
Antworten
Ich versuche, es zu arbeiten, aber es nicht ganz! Habe ich class User < ActiveRecord::Base has_many :events, :through => :event_users has_many :event_users accepts_nested_attributes_for :event_users end class Event < ActiveRecord::Base has_many :event_users has_many :users, :through => :event_users accepts_nested_attributes_for
2
Antworten
Ich versuche zum abrufen eines activerecord-Objekts aus meiner db. Meine Modelle sind class User < ActiveRecord::Base belongs_to :account has_many :domains, :through => :account end Und class Account < ActiveRecord::Base has_many :domains has_many :users end Und class Domain
3
Antworten
Habe ich zwei Modelle, Entwickler und Aufgaben, class Developer < ActiveRecord::Base attr_accessible :address, :comment, :email, :name, :nit, :phone, :web has_many :assignments has_many :tasks, :through => :assignments end class Task < ActiveRecord::Base attr_accessible :description, :name, :sprint_id, :developer_ids has_many
3
Antworten
Grüße, Ich habe eine Anwendung, wo Companies und Users müssen, gehören zu jeder anderen durch eine CompanyMembership Modell enthält zusätzliche Informationen über die Mitgliedschaft (insbesondere, ob oder ob nicht der Benutzer ist ein admin von der Firma,
3
Antworten
Ich brauche, um sicherzustellen, dass, wenn ein Produkt erstellt, so muss mindestens einer Kategorie zugeordnet werden. Ich könnte dies mit einer benutzerdefinierten Validierung Klasse, aber ich hatte gehofft, es war ein standard-Weg, es zu tun. class Product
2
Antworten
Ich habe ein komisches Datenmodell situation, mit zu beginnen, so dass vielleicht mein ganze Ansatz ist falsch. Hier ist, was ich Tue: Habe ich eine Klasse namens Vogel und eine einfache Klasse namens Farbe. Konzeptionell, jeder Vogel
3
Antworten
Offenbar abhängig => vernichten wird ignoriert, wenn auch über die :durch option. Also ich habe diese... class Comment < ActiveRecord::Base has_many :comment_users, :dependent => :destroy has_many :users, :through => :comment_users ... end ...aber das löschen von Kommentaren
2
Antworten
Ich habe eine Aufgabe, ein Modell verbunden, um ein Projekt-Modell über has_many durch und zu Bearbeiten müssen die Daten vor dem löschen/einfügen über den Verein. Da "Automatische Löschung von join-Modellen ist die direkte, nicht zerstören callbacks ausgelöst
7
Antworten
Habe ich zwei Modelle, links und tags, verbunden durch eine Dritte, link_tags. Der folgende code ist in meiner Link-Modell. Verbände: class Link < ActiveRecord::Base has_many :tags, :through => :link_tags has_many :link_tags accepts_nested_attributes_for :tags, :allow_destroy => :false, :reject_if
8
Antworten
Wie kann ich Folgendes erreichen? Ich habe zwei Modelle (blogs und Leser) und eine JOIN-Tabelle, die wird mir erlauben, haben eine N:M-Beziehung zwischen Ihnen: class Blog < ActiveRecord::Base has_many :blogs_readers, :dependent => :destroy has_many :readers, :through =>
4
Antworten
Neu für Ruby und Rails aber ich bin Buch gebildet, die von jetzt (die anscheinend nichts bedeutet, haha). Habe ich zwei Modelle, Ereignis und Benutzer kam durch eine Tabelle EventUser class User < ActiveRecord::Base has_many :event_users has_many
3
Antworten
Ich bin neu zu testen und schiene, aber ich versuche, mein TDD-Prozess richtig. Ich Frage mich, wenn Sie jede Art von Paradigma für die Prüfung has_many :durch Beziehungen? (oder einfach nur has_many im Allgemeinen nehme ich an).
1
Antworten
Gelesen habe ich mehrere Fragen zu diesem Thema, aber habe noch eine Antwort zu finden, das funktioniert für meine situation. Habe ich 3 Modelle: AppsAppsGenres und Genres Hier sind die relevanten Felder aus jeder dieser: Apps application_id
1
Antworten
Dies kann eine sehr einfache Beaufsichtigung auf meinem Teil, aber ich kann nicht scheinen zu erinnern, eine einfache Methode zum entfernen einer Assoziation zwischen zwei Objekten verbunden über has_many :through. IE: class Photo has_many :tags, :through =>
3
Antworten
Habe ich Probleme mit dem Erhalt einer has_many through Verein zu arbeiten. Ich bekomme immer diese exception: Article.find(1).warehouses.build ActiveRecord::HasManyThroughAssociationNotFoundError: Could not find the association :entries in model Article Diesen Modellen beteiligt: class Article < ActiveRecord::Base has_many :warehouses,
7
Antworten
Angesichts der folgenden AR-Modelle, ich würde gerne zu Sortieren, die Benutzer alphabetisch nach Nachnamen gegeben, wenn ein handle für eine Aufgabe: #user has_many :assignments has_many :tasks, :through => :assignments #assignment belongs_to :task belongs_to :user #task has_many :assignments
2
Antworten
Ursprüngliche Frage Zwei Ressourcen: users und animals. Beim anlegen eines Benutzers, der client wählt Kästchen, um zu sagen, wie viele Tiere Sie haben. Wenn der Benutzer das Formular abgeschickt wird, sollte es nicht nur eine neue user
4
Antworten
Ist es möglich, mehrere has_many :through Beziehungen, die Sie passieren einander in Rails? Ich erhielt den Vorschlag, so zu tun, als eine Lösung für die andere Frage, die ich gepostet, aber nicht in der Lage gewesen, um
2
Antworten
Gibt es 2 Modelle, und Sie sind verbunden mit einer has_many :obwohl Beziehung. Gibt es die :Bedingungen parameter, die sich für einen Zustand in den anderen Modell-Tabelle, aber es ist irgendwie zu schaffen, ein Zustand, in der
3
Antworten
Habe ich nur sprang in has_many :through Vereins. Ich bin zu versuchen, die Fähigkeit zum speichern von Daten für alle 3 Tabellen (PhysicianPatient und association table) über ein einziges Formular. Meine Migrationen: class CreatePhysicians < ActiveRecord::Migration def
3
Antworten
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end Wie Stell ich das um die
5
Antworten
Ich arbeite aktuell an einer kleinen social-networking-Anwendung, und jetzt versuche ich ein Modell zu erstellen, stellt Freundschaften zwischen Benutzer. Dies ist, was ich kam mit so weit: class User < ActiveRecord::Base # ... has_many :friendships has_many :friends,
5
Antworten
Kann mir jemand sagen, ob ich werde einfach über das setup der falsche Weg ist? Habe ich folgende Modelle, die has_many.durch Verbände: class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ...
3
Antworten
Ich habe eine RoR-Projekt in Arbeit. Hier sind die entsprechenden Abschnitte meiner Modelle. Hause has_many :communities, :through => :availabilities has_many :availabilities, :order => "price ASC" Gemeinschaft has_many :homes, :through => :availabilities has_many :availabilities Verfügbarkeit belongs_to :home belongs_to
2
Antworten
Was ich versuche zu tun: Ich habe einen blog und wollen zeigen, related posts unterhalb der main-post. class Post < ActiveRecord::Base has_many :related_posts has_many :posts, :through => :related_posts end Und dann in die join-Modell/Tabelle class RelatedPost <