Это следует за этим предыдущим вопросом, на который был дан ответ. Я обнаружил, что могу удалить соединение из этого запроса, поэтому теперь рабочий запрос start_cards = DeckCard.find :all, :joins => [:card], :conditions => ["deck_cards.deck_id = ? and cards.start_card = ?", @game.deck.id, true] Это похоже на работу. Однако, когда я пытаюсь …
В направляющих рельсов это описано так: Объекты будут дополнительно уничтожены, если они связаны с :dependent => :destroy, и удалены, если они связаны с:dependent => :delete_all Хорошо, круто Но какая разница между уничтожением и удалением? Я попробовал и то, и другое, похоже, делает то же самое.
Как бы вы установили связь "многие ко многим" с MongoDB? Например; скажем, у вас есть таблица пользователей и таблица ролей. У пользователей много ролей, а у ролей много пользователей. В мире SQL вы должны создать таблицу UserRoles. Users: Id Name Roles: Id Name UserRoles: UserId RoleId Как такие же отношения …
В этом примере я создаю объект userбез profile, а затем создаю profileдля этого пользователя. Я пробовал использовать сборку с has_oneассоциацией, но это не удалось. Единственный способ, которым я вижу эту работу, - использовать has_many. userДолжен иметь не более одной profile. Я пробовал это. У меня есть: class User < ActiveRecord::Base …
В чем разница между однонаправленными и двунаправленными ассоциациями? Поскольку таблица, сгенерированная в БД, одинакова, единственное различие, которое я обнаружил, состоит в том, что каждая сторона двунаправленных ассоциаций будет иметь ссылку на другую, а однонаправленная - нет. Это однонаправленная ассоциация public class User { private int id; private String name; @ManyToOne …
В Rails 3 Docs , то buildметод ассоциаций описывается как такой же , как newметод, но с автоматическим присвоением внешнего ключа. Прямо из документации: Firm#clients.build (similar to Client.new("firm_id" => id)) Я читал подобное в другом месте. Однако, когда я использую new(например , some_firm.clients.newбез каких - либо параметров), нового клиента firm_idассоциация …
Итак, у меня есть такая create_table для курсов в школе: 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, :as=> :course
Учитывая следующие 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 теперь я …
Я хочу иметь возможность использовать два столбца в одной таблице для определения отношения. Итак, на примере приложения-задачи. Попытка 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) Это позволяет …