has_manyで外部キーを設定する
分析用のテーブルなどで関連を持ちたい場合、関連先のテーブルに分析用レコードのidを持たせることはとてもおかしいです。 そこで分析用のテーブルに関連先のidを保存して、関連を貼るときに使いました。
そもそも分析用のテーブルを作るのは、アプリケーションの仕様と分析が分離できていないということですが、そこは目を瞑りましょう。
class hogeAnalyze has_one :hoge, primary_key: id, foreign_key: hoge_id