我是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
这些假设是否正确?
答案 0 :(得分:4)
即使没有'索引',您的代码也会起作用,但作为一种最佳做法,使用“索引”可以提高查询速度
点击这里
http://rails-bestpractices.com/posts/21-always-add-db-index
HTH
sameera
答案 1 :(得分:1)
非常酷Railscast关于多对多关系。