エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Rails] ActiveRecordオブジェクト保存時に「WARNING: Can't mass-assign protected attributes: type」 | CreativeStyle
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Rails] ActiveRecordオブジェクト保存時に「WARNING: Can't mass-assign protected attributes: type」 | CreativeStyle
保存しようとしていたモデルには普通に「type」という属性を定義していたのですが、『「type」属性は保... 保存しようとしていたモデルには普通に「type」という属性を定義していたのですが、『「type」属性は保護されているので値を設定できませんよ』とのこと。保護した覚えはないのに。 どうしてだろうと不思議に思ったので調べてみると、どうやらこの「type」属性は、Railsの「単一テーブル継承(Single Table Inheritance)」という機能で使われる特殊な属性だそう。つまり予約語。 「単一テーブル継承」は、継承関係にある複数のモデルのデータを、一つのテーブルで管理するための機能。テーブルに保存されているデータがどのモデルに対応しているのかを管理するために、この「type」属性が使われます。 今回僕は、通常の属性として「type」属性を定義(つまりテーブルに「type」カラムを追加)していたのですが、単一テーブル継承が使う「type」属性とバッティングしちゃって例外が発生したみたい
2012/02/26 リンク