と の 2 つのクラスがTopic
ありBuy::Topic
ます。後者は、外部キー ( ) による前者のサブクラスBuy::Topic.topic_id == Topic.id
です。したがって、基本的にこれはクラステーブルの継承パターンを使用しています。
Buy::Topic
親オブジェクトを指す独自id
の外部キーがあります。topic_id
Topic
ただし、次のように id が親の idBuy::Topic
と同じであることを確認したいと思います。topic_id
#<Topic id: 22598>
と
#<Buy::Topic id: 22598, topic_id:22598
これはRailsで可能ですか? これは SEO の目的に適しており、Cancan の処理が容易になりますload_and_authorize_resource
(cancan は 2 つの間違った ID を使用して検索することがあります)。
更新:
このスキーマは長い間設定され、実行されてきたため、現在 STI に変更される可能性は低いです。