has_many to has_many ...我必须两种方式add_index吗?

时间:2011-05-31 03:39:10

标签: ruby-on-rails

我是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 个答案:

答案 0 :(得分:4)

即使没有'索引',您的代码也会起作用,但作为一种最佳做法,使用“索引”可以提高查询速度

点击这里

http://rails-bestpractices.com/posts/21-always-add-db-index

HTH

sameera

答案 1 :(得分:1)

非常酷Railscast关于多对多关系。