RailsのDangerousAttributeErrorでハマった話

RailsのDangerousAttributeErrorでハマった話

原因

RailsのActiveRecordを継承しているクラスでDBアクセスする際に、アクセス先の列名にRails側で予約されている名称にちなんだカラム名があると表題のエラーとなります。

例えば列名にmodel_nameといったカラムがある場合は上記エラーに該当します。


解決方法

  • 素直に列名を修正する
  • 生クエリ取得に切り替える

列名を切り替える方法は特に言及しませんが、以下のように生クエリで取得する方法でも対処可能でした。



SoulImpact株式会社公式ブログ

ソフトウェアの開発/システム技術者の派遣/ITコンサルタント

0コメント

  • 1000 / 1000