railsがんばる子

Ruby on Railsがんばる子です。胡蝶蘭のECサイトを運営しています。

has_manyで外部キーを設定する

分析用のテーブルなどで関連を持ちたい場合、関連先のテーブルに分析用レコードのidを持たせることはとてもおかしいです。 そこで分析用のテーブルに関連先のidを保存して、関連を貼るときに使いました。

そもそも分析用のテーブルを作るのは、アプリケーションの仕様と分析が分離できていないということですが、そこは目を瞑りましょう。

class hogeAnalyze
  has_one :hoge, primary_key: id, foreign_key: hoge_id

qiita.com