Wynika to z poprzedniego pytania, na które udzielono odpowiedzi. Odkryłem, że mogę usunąć złączenie z tego zapytania, więc teraz działa zapytanie start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] To wydaje się działać. Jednak gdy próbuję przenieść te karty DeckCards …
W przewodnikach po szynach opisano to następująco: Obiekty zostaną dodatkowo zniszczone, jeśli zostaną powiązane :dependent => :destroy, i usunięte, jeśli zostaną powiązane:dependent => :delete_all Racja, spoko. Ale jaka jest różnica między zniszczeniem a usunięciem? Próbowałem obu i wydaje się, że robi to samo.
Jak utworzyłbyś powiązanie wiele do wielu z MongoDB? Na przykład; powiedzmy, że masz tabelę użytkowników i tabelę ról. Użytkownicy mają wiele ról, a role mają wielu użytkowników. W krainie SQL utworzyłbyś tabelę UserRoles. Users: Id Name Roles: Id Name UserRoles: UserId RoleId Jak jest obsługiwany ten sam rodzaj relacji w …
W tym przykładzie tworzę userbez profile, a później tworzę profiledla tego użytkownika. Próbowałem użyć kompilacji ze has_oneskojarzeniem, ale to wybuchło. Jedynym sposobem, w jaki widzę, że to działa, jest użycie has_many. userMa mieć tylko co najwyżej jeden profile. Próbowałem tego. Mam: class User < ActiveRecord::Base has_one :profile end class Profile …
Jaka jest różnica między asocjacjami jednokierunkowymi i dwukierunkowymi? Ponieważ wszystkie tabele wygenerowane w bazie danych są takie same, jedyną różnicą, jaką znalazłem, jest to, że każda strona dwukierunkowych powiązań będzie miała odniesienie do drugiej, a jednokierunkowa nie. To jest skojarzenie jednokierunkowe public class User { private int id; private String …
Na szynach 3 Dokumenty The buildSposób związków jest opisana jako taka sama jak newsposób, ale z automatycznego przypisywania obcego klucza. Prosto z dokumentacji: Firm#clients.build (similar to Client.new("firm_id" => id)) Czytałem podobne gdzie indziej. Jednak gdy używam new(np. some_firm.clients.newBez żadnych parametrów), automatycznie tworzone jestfirm_id skojarzenie nowego klienta . Patrzę teraz na …
Mam więc tabelę create_table taką jak ta dla kursów w szkole: create_table :courses do |t| t.string :name t.references :course t.timestamps end ale chcę, aby odnosił się do dwóch innych kursów, takich jak: has_many :transferrable_as # A Course has_many :same_as # Another Course Czy mogę powiedzieć, co następuje? t.references :transferrable_as, :as=> …
Biorąc pod uwagę następujące kwestie class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end jak definiujecie fabryki dla firm i użytkowników, w tym stowarzyszenie dwukierunkowe? Oto moja próba Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association :user]} …
Chcę mieć możliwość użycia dwóch kolumn w jednej tabeli do zdefiniowania relacji. Na przykład na przykładzie aplikacji zadań. Próba 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" end A następnie Task.create(owner_id:1, assignee_id: 2) To …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.