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の中身はアクセスが許されていないらしいです。