0

私は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 の外部キーです。

fake_or_real == 1 の場合、auth_id = user_fake_id; auth_name = user_fake_name

fake_or_real == 0 の場合、auth_id = user_id; auth_name = ユーザー名

2 つの ID を使用する理由は、ユーザーが投稿で偽の名前を使用するときに、html コードで user_id を隠したいからです。これが必要ない場合はお知らせください。

ジョイント可能な作品を取得し、両方のケースで post.auth_name を機能させるにはどうすればよいですか?

ありがとう。

4

1 に答える 1