今日のエラーrails:ActiveModel::ForbiddenAttributesError in MembersController#update で会員登録 基礎ruby on rails本 2018年3月21日(1)
フィールドの中身を更新しようとしてエラーになりました。
見るとDBにデータを登録しようとしてエラーになっている。
もしかして、MYSQLのアカウント権限かもしれない。
まずはログを調べる。
ログを見てもわからなかった。
ActiveModel::ForbiddenAttributesError in MembersController#update
ActiveModel::ForbiddenAttributesError
Extracted source (around line #36):
ネットを見ると
セキュリティ対策のために設定が厳しくなったらしい
以下みたいにRequireを入れるらしい
・対策
修正前
paramsを一旦別のメソッドに置き換えます
@member.assign_attributes(params[:member])
↓
修正後
@member.assign_attributes(member_params)
(略)
メソッドを追加する
private
def member_params
params.require(:member).permit(:number,:name,:full_name,:gender,:birthday,
:admininstrator)
end
これは、Memberテーブルに
number,name,full_name,gender,birthday,admininstratorにカラムがあります。
作成した全部を入れています。