タスク管理アプリの開発中、新規タスク登録画面での問題に直面しました。全項目を記入して、「登録する」ボタンを押しても、入力したはずの項目が空欄に戻り、バリデーションエラーが発生していました。
問題の原因
ターミナルでログを確認したところ、以下のようなエラーメッセージが赤文字で表示されていました。
Unpermitted parameters: :空欄になってしまったパラメーター名
このメッセージは、コントローラーのストロングパラメーターに、必要なパラメーターが含まれていないことを示しています。
解決策
問題を解決するために、コントローラーファイルのストロングパラメーターを以下のように修正しました。
private
def task_params
params.require(:task).permit(:title, :content, :deadline_on, :priority, :status)
end
この変更により、新規登録画面でのデータ登録が正常に行えるようになりました。