質問: 普通Railsでは`user_id`というカラム名は`users`テーブルを参照しているときに使いますが、テーブル間の関連がない場合(そもそもusersテーブルが存在しない場合や、存在しても関連が無い場合)に`user_id`というカラム名をつけても大丈夫でしょうか?
回答: はい、`***_id`という名前の列でも、`has_many`や`belongs_to`を設定しなければ、ただの列として使えます。というより、リレーションを貼った状態でも通常の列として読み書きもできます(リレーション上存在しない値を書くと厄介ですが)、 これに対して、`type`という名前の列はSTI用に予約されているので、普通に使うには設定が必要です(Qiita)。