Rails 3.1 – has_and_belongs_to_many已弃用?

我目前有一个应用程序Rails 3.0.9,有一个非常简单的多对多关系:

class User  "users_stores" end 

我收到了以下警告:

弃用警告:不推荐在has_and_belongs_to_many关联的连接表上具有其他属性,并且将在Rails 3.1中删除。 请使用has_many:通过关联代替。

问题是,我在连接表上没有任何额外的属性:

 sqlite> .schema users_stores CREATE TABLE "users_stores" ("user_id" integer, "store_id" integer); 

是否已在Rails 3.1中完全弃用has_and_belongs_to_many? 我尝试升级到3.1,但我正在使用一些尚未更新的gem,所以我等了一会儿,但理想情况下,我希望我的部分代码很好。

它被弃用了,但仍然存在。 它不会检查您是否在连接表上有属性,它只是让您知道。 它仍然有效。