تفاوت بین Has_and_belongs_to_many و has_many :through در ریلز

سلام و درود دوستان خواستم بدونم تفاوت بین این دو نوع رابطه در ریلز چیه ممنونم

دوست عزیزم عنوان رو مناسب انتخاب کنین. ممنون می شم

1 Likes

سلام
تا جایی که یادم میاد میگم امیدوارم اشتباه نگم. وقتی رابطه چند به چند m:n داری، نیاز به یک جدول واسط داری، درسته؟ با has_and_belongs_to_many کارت راه میوفته. اما یک وقتی خود این رابطه یک سری صفت دیگه هم داره (یعنی اون جدول واسط بجز دوتا ستون کلید خارجی، ستون‌های دیگه‌ای هم داشته باشه) و نیاز داری اون جدول واسط خودش یک مدل باشه، و در این صورت میتونی از through استفاده کنی، یعنی از طریق اون مدل واسط رابطه چند به چند داره.

1 Likes