[Rails] 在自關聯時防止連結到自己
自關聯(Self-referential Relationships)或自連接(Self Joins),簡單來說,就是model有時需要和自己建立關係。在社群網路中很常見,A使用者可以follow其他使用者,其他使用者也可以follow A使用者。
這次在ruby on rails練習過程中,因為剛好也練習到使用者互相追蹤的部分,大致的設定如下,一個User可以追蹤很多User,一個User可以被很多User追蹤,這樣的多對多關係,透過另一個followships資料表記錄下來: