class User ..
class UserA < User
class UserB < User
class Biscuit < Active...
ここで、UserA には多くのビスケットがあり、ビスケットには多くの UserA があるとします。
次に、次のようにします。
class UserA < User
has_and_belongs_to_many :biscuits
end
class Biscuit < User
has_and_belongs_to_many :useras
end
移行:
create_table :biscuits_users do |t|
#notice name: _users and not _useras. Biscuit instance expecting user table name after underscore so may be if we can make biscuit expect separately like biscuit_useras and biscuit_userbs. But not sure how to do.
t.belongs_to :usera
t.belongs_to :biscuit
end
要件:
UserA と UserB の両方が Biscuit と多対多の関係を持っている場合はどうなりますか? UserA と UserB には共通のテーブル User があるため、移行テーブルは、UserA または UserB のどちらにするかに関係なく、biscuits_users になります。
多対多のビスケットだけではありません。このようなモデルの多くは、UserA と UserB の両方と多対多の関係を持っています。それで、どのように?
詳細については、私に知らせてください。
今のところ「スルー」で試しています。ありがとう。