has_many to has_many ... я должен добавить add_index в обе стороны? - PullRequest
3 голосов
/ 31 мая 2011

Я довольно новичок в Rails.Мне интересно, нужно ли добавить add_index для обеих миграций?

Я пытаюсь определить пользователей и события.У каждого пользователя может быть много событий, и у каждого события может быть много пользователей.поэтому я хотел бы сделать что-то вроде этого правильно:

class User < ActiveRecord::Base
  attr_accessor :password
  attr_accessible :name, :email, :password, :password_confirmation

  has_many :events
.
.
.

, а затем это:

class Event < ActiveRecord::Base
  attr_accessible :name

  has_many :users
.
.
.

Нужно ли мне добавить add_index для обоих, как это:

add_index :events, :user_id

а затем

add_index :users, :event_id

Верны ли эти предположения?

Ответы [ 2 ]

4 голосов
/ 31 мая 2011

Даже без «индексов» ваш код будет работать, но рекомендуется использовать «индексы», которые ускорят ваши запросы

отметьте здесь

http://rails -bestpractices.com / posts / 21-всегда-добавлять-db-index

HTH

sameera

1 голос
/ 31 мая 2011

Довольно круто Railscast о взаимоотношениях "многие ко многим".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...