Head First Rails(2)

フォームからデータを受け取ってコントローラで保存するところで詰まりました。


def create

@ad = Ad.new(params[:ad]) 

@ad.save

end


とすると

ActiveModel::ForbiddenAttributesError

だそうです。

ちょっと調べるとこんな記事が。

なるほど、このままでは書き込み不可だと。

で、記事を参考に書き直しました。

 


def create

attr = params.require(:ad).permit()

@ad = Ad.new(attr)

@ad.save

end


 

ここも参考にしました。

デフォルトではアクセスparamsの中身はアクセスが許されていないらしいです。