Dies folgt dieser vorherigen Frage, die beantwortet wurde. Ich habe tatsächlich festgestellt, dass ich einen Join aus dieser Abfrage entfernen kann. Jetzt funktioniert die Abfrage start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] Dies scheint zu funktionieren. Wenn ich jedoch …
In Schienenführungen wird es folgendermaßen beschrieben: Objekte werden zusätzlich zerstört, wenn sie zugeordnet sind :dependent => :destroy, und gelöscht, wenn sie zugeordnet sind:dependent => :delete_all Richtig, cool. Aber was ist der Unterschied zwischen Zerstörung und Löschung? Ich habe beide ausprobiert und es scheint dasselbe zu tun.
Wie würden Sie eine Viele-zu-Viele-Verbindung mit MongoDB herstellen? Beispielsweise; Angenommen, Sie haben eine Benutzertabelle und eine Rollentabelle. Benutzer haben viele Rollen und Rollen haben viele Benutzer. In SQL Land würden Sie eine UserRoles-Tabelle erstellen. Users: Id Name Roles: Id Name UserRoles: UserId RoleId Wie wird dieselbe Art von Beziehung in …
In diesem Beispiel erstelle ich ein usermit no profileund später ein profilefür diesen Benutzer. Ich habe versucht, Build mit einer has_oneAssoziation zu verwenden, aber das hat explodiert. Die einzige Möglichkeit, wie ich das sehe, ist die Verwendung has_many. Der usersoll höchstens einen haben profile. Ich habe es versucht. Ich habe: …
Was ist der Unterschied zwischen unidirektionalen und bidirektionalen Assoziationen? Da die in der Datenbank generierte Tabelle alle gleich ist, besteht der einzige Unterschied darin, dass sich jede Seite der bidirektionalen Zuordnungen auf die andere bezieht und die unidirektionale nicht. Dies ist eine unidirektionale Zuordnung public class User { private int …
In den Rails 3- Dokumenten wird die buildMethode für Zuordnungen als dieselbe wie die newMethode beschrieben, jedoch mit der automatischen Zuweisung des Fremdschlüssels. Direkt aus den Dokumenten: Firm#clients.build (similar to Client.new("firm_id" => id)) Ich habe anderswo ähnlich gelesen. Allerdings, wenn ich verwende new(zB some_firm.clients.newohne Parameter), die der neuen Client - …
Ich habe also eine solche create_table für Kurse an einer Schule: create_table :courses do |t| t.string :name t.references :course t.timestamps end aber ich möchte, dass es sich auf zwei andere Kurse bezieht , wie: has_many :transferrable_as # A Course has_many :same_as # Another Course Kann ich folgendes sagen? t.references :transferrable_as, …
Angesichts der folgenden class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end Wie definieren Sie Fabriken für Unternehmen und Benutzer, einschließlich der bidirektionalen Vereinigung? Hier ist mein Versuch Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association :user]} …
Ich möchte in der Lage sein, zwei Spalten in einer Tabelle zu verwenden, um eine Beziehung zu definieren. Verwenden Sie also eine Aufgaben-App als Beispiel. Versuch 1: class User < ActiveRecord::Base has_many :tasks end class Task < ActiveRecord::Base belongs_to :owner, class_name: "User", foreign_key: "owner_id" belongs_to :assignee, class_name: "User", foreign_key: "assignee_id" …
Können Sie mir sagen, was die beste Vorgehensweise zum Erstellen von has_one-Beziehungen ist? zB wenn ich ein Benutzermodell habe und es ein Profil haben muss ... Wie könnte ich das erreichen? Eine Lösung wäre: # user.rb class User << ActiveRecord::Base after_create :set_default_association def set_default_association self.create_profile end end Aber das scheint …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.