僕とコードとブルーハワイ

omega (@equal_001) の日記

Railsでrake testしたら "Can't mass-assign protected attributes" というエラーがでた

 

エラー内容

ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes:title, ideas, image

 

・Model内のどこかがいけないらしい。

:title, ideas, imageの3つはどうやらprotectedされている属性らしく、protectedされ

 ているからアクセスできないよ!って怒らているようだ。

 

ググってみると、こちらのサイト様がわかりやすく解説して下さっていました。

attr_accessible と attr_protected

 

今回はテストコードからもアクセスできるようにしてあげると良いのだから、

 

class Idea < ActiveRecord::Base

  attr_accessible :title, :ideas, :image

 

これで解決しました。

うーん、油断できぬ。