2
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 の両方と多対多の関係を持っています。それで、どのように?
詳細については、私に知らせてください。

今のところ「スルー」で試しています。ありがとう。

4

0 に答える 0