【发布时间】:2011-10-21 13:30:13
【问题描述】:
我目前有一个应用程序 Rails 3.0.9,具有非常简单的多对多关系:
class User < ActiveRecord::Base
has_and_belongs_to_many :stores, :join_table => "users_stores"
end
我收到以下警告:
弃用警告:在 has_and_belongs_to_many 关联的连接表上具有附加属性已被弃用,并将在 Rails 3.1 中删除。请改用 has_many :through 关联。
问题是,我在连接表上没有任何额外的属性:
sqlite> .schema users_stores
CREATE TABLE "users_stores" ("user_id" integer, "store_id" integer);
has_and_belongs_to_many 在 Rails 3.1 中完全弃用了吗?我尝试升级到 3.1,但我正在使用一些尚未更新的 gem,所以我要等待一段时间,但理想情况下,我希望我的部分代码能够顺利运行。
【问题讨论】:
标签: ruby-on-rails ruby