プロファイル モデルとジョブ モデルの 2 つのモデルがあります。プロファイルには多くのジョブがあり、ジョブはプロファイルに属します。ネストされたフォームを作成するために cacoon gem を使用しています。私のアプリケーションでは、誰かがプロファイルを作成すると、ジョブを追加できます。したがって、最初のジョブを作成するまでに、プロファイルは既に作成されていますが、ジョブは作成されておらず、フォーム データは更新アクションに移動します (プロファイルは既に存在するため、ジョブは存在しません)。問題は、まだジョブがないため、次のエラーが表示されることです。
param not found: profile
使用してみたパラメータは次のとおりです。
def profile_params
params.require(:profile).permit(:title, :category, :description, :state, :zip_code, :rate, jobs_attributes: [:firm, :position, :category, :description, :begin, :end, :_destroy])
end
次に、別のスタック オーバーフローの投稿で推奨されているように、次のコードに切り替えました。
def profile_params
params.fetch(:profile, {}).permit(:title, :category, :description, :state, :zip_code, :rate, jobs_attributes: [:firm, :position, :category, :description, :begin, :end, :_destroy])
end
2 番目の profile_params (fetch を含むもの) を使用すると、ページは正常なフラッシュ メッセージとともに読み込まれますが、ジョブは実際には作成されていません。フェッチが機能しているとは思わない。これを機能させる方法についてのアイデアはありますか? ありがとう。