RailsのDangerousAttributeErrorでハマった話
2024.05.10 02:42
RailsのDangerousAttributeErrorでハマった話
原因
RailsのActiveRecordを継承しているクラスでDBアクセスする際に、アクセス先の列名にRails側で予約されている名称にちなんだカラム名があると表題のエラーとなります。
例えば列名にmodel_nameといったカラムがある場合は上記エラーに該当します。
解決方法
- 素直に列名を修正する
- 生クエリ取得に切り替える
列名を切り替える方法は特に言及しませんが、以下のように生クエリで取得する方法でも対処可能でした。