我是學習Ruby on Rails和其他一切的新手。我想知道如果Rails有一個神奇的方式來實現這一點:取決於布爾值的外鍵
表1
User table:
id, user_name, fake_id, user_fake_name
表2
Post table:
id, fake_or_real, auth_id
fake_or_real是一個布爾值; auth_id是user_id或user_fake_id的外鍵。
if fake_or_real == 1,那麼auth_id = user_fake_id; auth_name = user_fake_name
if fake_or_real == 0,則auth_id = user_id; auth_name = user_name
我使用兩個id的原因是因爲我想隱藏user_id在html代碼中,當用戶在帖子中使用虛假名稱時。請讓我知道如果這不是必要的。
我應該怎麼做才能使連接工作,並使post.auth_name在這兩種情況下工作?
謝謝。
謝謝。多態性關聯看起來像一個很棒的功能。我會深入研究它。 –