I've got an application currently Rails 3.0.9, with a very simple many to many relationship:
class User < ActiveRecord::Base
has_and_belongs_to_many :stores, :join_table => "users_stores"
end
I'm getting the following warning popping up all over the place:
DEPRECATION WARNING: Having additional attributes on the join table of a has_and_belongs_to_many association is deprecated and will be removed in Rails 3.1. Please use a has_many :through association instead.
The thing is, I don't have any extra attributes on the join table:
sqlite> .schema users_stores
CREATE TABLE "users_stores" ("user_id" integer, "store_id" integer);
Is has_and_belongs_to_many completely deprecated in Rails 3.1? I tried an upgrade to 3.1 but I'm using some gems which haven't yet been updated, so I'm waiting a while longer, but ideally, I'd like my part of the code to be good to go.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…