私はモデルディスクとサーバーを持っています。ここでは複数のサーバーが同じディスクを共有しようとしています。私はディスクとサーバーの関係を作りたいと思っています。私が次のように使うと、ディスクにはサーバーがなく、サーバーにはディスクがあるので意味がなくなります。サーバーとディスクの多対1の関係を実現する
Class Server < ApplicationRecord
belongs_to :disk
end
Class Disk < ApplicationRecord
has_many :servers
end
複数のサーバーが同じディスクを共有するようにサーバーとディスクの関係を作成するにはどうすればよいですか。次に、あなたのモデルがhas_and_belongs_to_many
でお互いを参照する必要が
class CreateDisksServersJoinTable < ActiveRecord::Migration
def change
create_join_table :disks, :servers
end
end
:
なぜこれが役に立たないのかもう少し説明できますか? – Sajan
多対多の関係船を使用することができます。多くの関連を通じて。 – user100693
@sajan:ディスクはサーバー(コンピュータマシン)の一部であり、逆はできないので意味がないと言いました。 – anandh