Запитання з тегом «associations»

Асоціації зазвичай відносяться до взаємозв’язків між моделями в ORM, таких як ActiveRecord.


6
Що викликає помилку ActiveRecord :: ReadOnlyRecord?
З цього випливає це попереднє запитання, на яке було дано відповідь. Я фактично виявив, що можу видалити з'єднання з цього запиту, тому тепер робочий запит є start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] Це, здається, працює. Однак, коли я …

4
Рейки: залежно =>: знищити VS: залежно =>: delete_all
У посібниках по рейках це описано так: Об'єкти будуть додатково знищені, якщо вони пов’язані :dependent => :destroy, та видалені, якщо вони пов’язані:dependent => :delete_all Правильно, круто. Але яка різниця між знищенням та видаленням? Я спробував і те, і інше, схоже, зробив те саме.

4
Асоціація багатьох до багатьох MongoDB
Як би ви зробили асоціацію з багатьма на багато з MongoDB? Наприклад; скажімо, у вас є таблиця користувачів та таблиця ролей. Користувачі мають багато ролей, а ролі мають багато користувачів. У землі SQL ви створили б таблицю UserRoles. Users: Id Name Roles: Id Name UserRoles: UserId RoleId Як подібні відносини …

4
Рейки: використання збірки з асоціацією has_one в рейках
У цьому прикладі я створюю userпозначку "ні" profile, потім пізніше створюю profileдля цього користувача. Я спробував використовувати build з has_oneасоціацією, але це підірвалося. Єдиний спосіб я бачу, як це працює has_many. Передбачається user, що має бути не більше одного profile. Я намагався це зробити. У мене є: class User < …

4
Яка різниця між односпрямованими та двонаправленими асоціаціями JPA та сплячого режиму?
Чим відрізняються односпрямовані та двонаправлені асоціації? Оскільки таблиця, що генерується в db, однакова, тому я знайшов єдину різницю в тому, що кожна сторона двонаправлених асоціацій матиме посилання на іншу, а односпрямована - ні. Це односпрямоване об’єднання public class User { private int id; private String name; @ManyToOne @JoinColumn( name = …

5
Побудувати проти нового в Rails 3
У Rails 3 Docs , то buildметод асоціацій описується як такий же , як newметод, але з автоматичним присвоєнням зовнішнього ключа. Прямо з документів: Firm#clients.build (similar to Client.new("firm_id" => id)) Я читав подібне деінде. Однак, коли я використовую new(наприклад , some_firm.clients.newбез яких - або параметрів), нового клієнта firm_idасоціація буде створена …

5
Міграція рейки: t.references з альтернативною назвою?
Тож у мене є такий створений таблиця для курсів у школі: create_table :courses do |t| t.string :name t.references :course t.timestamps end але я хочу, щоб він посилався на два інші курси, такі як: has_many :transferrable_as # A Course has_many :same_as # Another Course Чи можу я сказати наступне? t.references :transferrable_as, …

11
Як створити асоціації has_and_belongs_to_many у Factory girl
З огляду на наступне class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end як ви визначаєте фабрики для компаній та користувачів, включаючи двонаправлену асоціацію? Ось моя спроба Factory.define :company do |f| f.users{ |users| [users.association :company]} end Factory.define :user do |f| f.companies{ |companies| [companies.association :user]} end …

6
Асоціація рейок з кількома зовнішніми ключами
Я хочу мати можливість використовувати два стовпці в одній таблиці для визначення відносин. Отже, використовуючи програму завдань як приклад. Спроба 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 Так то Task.create(owner_id:1, assignee_id: 2) …

7
Rails - найкраща практика: Як створити залежні відносини has_one
Не могли б ви сказати мені, яка найкраща практика створення відносин has_one? fe, якщо у мене є модель користувача, і вона повинна мати профіль ... Як я міг це досягти? Одним із рішень було б: # user.rb class User << ActiveRecord::Base after_create :set_default_association def set_default_association self.create_profile end end Але це …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.